hein created this revision. hein added a reviewer: mart. Restricted Application added a project: Plasma. hein requested review of this revision.
REVISION SUMMARY Includes, among other things: - A refactoring towards supporting more than one desktop per window, for an eventual virtual desktops / activities merge - A scheme for process-internal window ids on Wayland as DND payload so DND in and to the Pager works in the shell - Implemented various previously missing behavior in WaylandTasksModel such as implicit moves of windows to the current desktop on various actions - Expanded VirtualDesktopInfo API so the Pager can better abstract over windowing systems - Implicit internal sharing of VirtualDesktopInfo since there are many more instances now - Various cleanups Still missing: - Fixing the VirtualDesktops data role in the grouping proxy - The protocol doesn't have desktop creation/destruction yet, so some of the related logic is still missing - Some FIXME TODOs in the code when I was unhappy with the current KWayland API This code is largely untested and subject to change. Depends on D12820 <https://phabricator.kde.org/D12820> and relates to T4457 <https://phabricator.kde.org/T4457>. REPOSITORY R120 Plasma Workspace BRANCH master REVISION DETAIL https://phabricator.kde.org/D13745 AFFECTED FILES libtaskmanager/abstracttasksmodel.cpp libtaskmanager/abstracttasksmodel.h libtaskmanager/abstracttasksmodeliface.h libtaskmanager/abstracttasksproxymodeliface.cpp libtaskmanager/abstracttasksproxymodeliface.h libtaskmanager/launchertasksmodel.cpp libtaskmanager/startuptasksmodel.cpp libtaskmanager/taskfilterproxymodel.cpp libtaskmanager/taskfilterproxymodel.h libtaskmanager/taskgroupingproxymodel.cpp libtaskmanager/taskgroupingproxymodel.h libtaskmanager/tasksmodel.cpp libtaskmanager/tasksmodel.h libtaskmanager/virtualdesktopinfo.cpp libtaskmanager/virtualdesktopinfo.h libtaskmanager/waylandtasksmodel.cpp libtaskmanager/waylandtasksmodel.h libtaskmanager/windowtasksmodel.cpp libtaskmanager/windowtasksmodel.h libtaskmanager/xwindowtasksmodel.cpp libtaskmanager/xwindowtasksmodel.h To: hein, mart Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart