shift-shell/initialstart
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
..
modules SVN_SILENT made messages (.desktop file) - always resolve ours 2025-10-01 01:39:35 +00:00
qml initialstart: Fix wallpaper path 2025-07-11 01:38:18 -04:00
CMakeLists.txt initialstart: Introduce InitialStartModule as top level item for modules 2024-11-06 22:07:50 -08:00
initialstartmodule.cpp Improvements to initialstart + 1 more 2024-11-10 06:35:06 +00:00
initialstartmodule.h Improvements to initialstart + 1 more 2024-11-10 06:35:06 +00:00
initialstartutil.cpp Port intial start module to declarative qml type registration 2024-01-24 15:01:20 +00:00
initialstartutil.h Remove Qt module includes 2024-02-16 13:38:23 +01:00
main.cpp update copyright info from 2023 to 2024 2024-11-26 14:53:45 +00:00
Messages.sh initialstart: Add first login experience 2023-04-01 07:09:57 +00:00
settings.cpp panels: Add support for defining device specific panel tweaks 2025-11-04 23:08:18 -05:00
settings.h initialstart: Add first login experience 2023-04-01 07:09:57 +00:00
utils.h initialstart: Add first login experience 2023-04-01 07:09:57 +00:00
wizard.cpp initialstart: Add system navigation module 2025-03-06 14:40:43 +00:00
wizard.h initialstart: Introduce InitialStartModule as top level item for modules 2024-11-06 22:07:50 -08:00