Re-implement the Desktop Grid effect in QML
Arguably, not all people may like the overview effect due to it ignoring the desktop grid layout. The overview effect works best with only virtual desktops arranged in rows or columns.
We need a QML-based replacement for the desktop grid effect, which hopefully should be trivial to implement in QML. The WindowHeap
is for the most part agnostic about what effect it is in. So the only major difference between the overview effect and the desktop grid effect is how window heaps are arranged.
https://phabricator.kde.org/T14386 has some interesting ideas, like upscaling virtual desktops, but I ain't sure about non-window management features, e.g. adding favorite apps, etc. As a first step, I think it's worth implementing the current version of DG with some minor visual improvements(e.g. rounded corners) and iterate over that.
Open questions:
- Should both effects live in the same effect? or should we move out common window heap stuff in a separate module?
- more?