Add KWayland virtual desktop protocol

Authored by mart on Jul 19 2018, 4:36 PM.

Description

Add KWayland virtual desktop protocol

Summary:
Implement the virtual desktop protocol discussed in
T4457 xml protocol, client and server part.

The PlasmaVirtualDesktopManagement interface manages the desktops
instantiation and layout, each desktop is a PlasmaVirtualDesktop
instance which contains unique id, name and position.

PlasmaWindow has new events: plasmaVirtualDesktopEntered
and plasmaVirtualDesktopLeft when a window enters or leaves a desktop,
and desktops as the list of desktops is in. A window can be on
any subset of desktops, if the list is empty, it's considered on all desktops.

Test Plan: Autotest

Reviewers: KWin, Plasma, graesslin, hein, davidedmundson

Reviewed By: KWin, Plasma, davidedmundson

Subscribers: davidedmundson, zzag, bshah, romangg, kde-frameworks-devel

Tags: Frameworks

Maniphest Tasks: T4457

Differential Revision: https://phabricator.kde.org/D12820

Details

Committed
martNov 1 2018, 3:34 PM
Reviewer
KWin
Differential Revision
D12820: Add KWayland virtual desktop protocol
Parents
R127:55ebeda6d5b3: Add unit test for subsurface input mask detection
Branches
Unknown
Tags
Unknown