mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-06-11 08:57:21 +00:00
Expand the dock input region as soon as the reveal animation starts rather than waiting for it to finish, so the cursor can reach dock items while the panel is still sliding into view. Introduce updateInputRegion() and call it from onDockOffsetChanged, onShouldHideChanged, onActiveChanged, onWidthChanged, and onHeightChanged so the input region is always consistent with the current state. While hover-revealing with a maximised window present, switch the LayerShell exclusion zone from -1 to dockHeight so the window tiles away from the dock instead of being obscured underneath it. Reduce the hover dwell timer from a hard-coded 300 ms to Kirigami.Units.shortDuration so the dock is easier to summon. |
||
|---|---|---|
| .. | ||
| qml | ||
| applicationlistmodel.cpp | ||
| applicationlistmodel.h | ||
| CMakeLists.txt | ||
| delegatetoucharea.cpp | ||
| delegatetoucharea.h | ||
| dragstate.cpp | ||
| dragstate.h | ||
| favouritesmodel.cpp | ||
| favouritesmodel.h | ||
| folioapplication.cpp | ||
| folioapplication.h | ||
| folioapplicationfolder.cpp | ||
| folioapplicationfolder.h | ||
| foliodelegate.cpp | ||
| foliodelegate.h | ||
| foliosettings.cpp | ||
| foliosettings.h | ||
| foliowidget.cpp | ||
| foliowidget.h | ||
| homescreen.cpp | ||
| homescreen.h | ||
| homescreenstate.cpp | ||
| homescreenstate.h | ||
| Messages.sh | ||
| metadata.json | ||
| pagelistmodel.cpp | ||
| pagelistmodel.h | ||
| pagemodel.cpp | ||
| pagemodel.h | ||
| README.md | ||
| widgetcontainer.cpp | ||
| widgetcontainer.h | ||
| widgetsmanager.cpp | ||
| widgetsmanager.h | ||
| windowlistener.cpp | ||
| windowlistener.h | ||
Folio Homescreen
This is the paged homescreen for Plasma Mobile.
How it works
Most of the homescreen is in C++ in order to keep logic together, with QML only responsible for the display and user input.
As such, all the positioning and placement of delegates on the screen are top down from the model, as well as drag and drop behaviour.
TODO
- BUG: If an app gets uninstalled, the homescreen UI needs to ensure that delegates are updated
- BUG: landscape favourites bar duplication when dragging icon from it sometimes
- BUG: can't insert delegates in-between very well in landscape favourites bar
- BUG: drag and drop animation when rejected on a different page
- IMPROVEMENT: can make the touch area only the icon?
- FEATURE: Add folio/halcyon switcher in initial-start
- FEATURE: add widget import/export
- FEATURE: keyboard navigation
- FEATURE: touchpad navigation
- FEATURE: option to darken wallpaper
- FEATURE: option to turn off row/column swap
- PERFORMANCE: ensure that the widget config overlays are in loaders