shift-shell/components/mobileshell/qml/components
Devin Lin 839d5e2bff panels: Add support for defining device specific panel tweaks
This adds support for specifying options needed to deal with phone
display panel pecularities (ex. screen curves, notches, punch holes)

This is implemented as settings in ~/.config/plasmamobilerc, which can
set panel heights, paddings, and center spacings to duck display
cutouts. The pixel values are scaling independent, and so are not
affected when the display scaling is changed.

This is then exposed over DBus, so that components from outside of
plasmashell (ex. KWin) can access it easily without needing to connect to
kscreen themselves. Each screen is exposed as a single object.

Currently support is only added in the status bar and the navigation
panel.

Currently all screens have the settings applied. In the future, we may
want to limit this just to the internal screen (?)

---

This also adds a "devices" folder (in `devices/configs`) where per-device configs can be set.

This is installed to `/usr/share/plasma-mobile-device-configs`.
In `plasmamobilerc` (installed to `/etc/xdg/plasmamobilerc`, or
`~/.config/plasmamobilerc`), envmanager will read:

```toml
[Device]
device=oneplus-enchilada
```

for the device config to use and write its settings to
`~/.config/plasma-mobile/plasmamobilerc`.
2025-11-04 23:08:18 -05:00
..
AppLaunch.qml mobileshell: Dynamically load in heavy dependencies for singletons 2023-03-18 22:43:59 -07:00
BaseItem.qml actiondrawer: Share components between portrait and landscape 2024-10-31 15:27:00 +00:00
Constants.qml panels: Add support for defining device specific panel tweaks 2025-11-04 23:08:18 -05:00
Flickable.qml Fix low inertia scrolling with shell flickables 2024-02-25 17:53:58 -05:00
FlickableOpacityGradient.qml notification list: fix notification scrolling within action drawer and lockscreen 2025-03-20 02:06:33 +00:00
GridView.qml Fix low inertia scrolling with shell flickables 2024-02-25 17:53:58 -05:00
HapticsEffect.qml components/hapticsplugin: Introduce direct haptics API for hfd-service 2023-11-15 08:13:25 -08:00
ListView.qml Fix low inertia scrolling with shell flickables 2024-02-25 17:53:58 -05:00
MarqueeLabel.qml MarqueeLabel: Smooth Scrolling 2025-06-12 08:25:42 -04:00
PanelBackground.qml popups: Use dark background and consistent outlines with action drawer 2025-10-08 23:13:46 -04:00
ScreenEdgeDragEffect.qml taskpanel/panel: make navbar and statusbar accessible from within fullscreen windows 2024-11-25 17:30:47 +00:00
StartupFeedbackPanelFill.qml startupfeedback: Change to be window based and controlled by a model 2024-07-13 16:30:07 +00:00
StartupFeedbackWindows.qml startupfeedback: Revert to original animation 2025-10-08 22:21:48 -04:00
TextDropShadow.qml components: Add TextDropShadow 2023-05-12 19:43:24 -04:00
VelocityCalculator.qml Remove trailing whitespace 2024-07-26 23:47:44 -04:00