7e8facc3fd
Summary: implement virtual desktop support for Wayland. use the new virtual desktop protocol from D12820 The VirtualDesktopManager class needed some big change in order to accomodate it, which is where most changes are. Other than that, it's mostly connections to wire up VirtualDesktopsManager and VirtualDesktopsManagement(the wayland protocol impl) Depends on D12820 Other notable detail, is the client visibility updated to reflect the presence of the client in the plasmavirtualdesktop. (and the unSetDesktop concept) Test Plan: used a bit a plasma session together with D12820, D13748 and D13746 Reviewers: #plasma, #kwin, graesslin, davidedmundson Reviewed By: #plasma, #kwin, davidedmundson Subscribers: hein, zzag, davidedmundson, kwin Tags: #kwin Maniphest Tasks: T4457 Differential Revision: https://phabricator.kde.org/D13887
50 lines
2 KiB
XML
50 lines
2 KiB
XML
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
|
|
<node>
|
|
<interface name="org.kde.KWin.VirtualDesktopManager">
|
|
<property name="count" type="u" access="read"/>
|
|
<property name="current" type="s" access="readwrite"/>
|
|
<property name="rows" type="u" access="readwrite"/>
|
|
<property name="navigationWrappingAround" type="b" access="readwrite"/>
|
|
<property name="desktops" type="a(iss)" access="read">
|
|
<annotation name="org.qtproject.QtDBus.QtTypeName" value="KWin::DBusDesktopDataVector"/>
|
|
</property>
|
|
|
|
<signal name="countChanged">
|
|
<arg name="count" type="u" direction="out"/>
|
|
</signal>
|
|
<signal name="rowsChanged">
|
|
<arg name="rows" type="u" direction="out"/>
|
|
</signal>
|
|
<signal name="currentChanged">
|
|
<arg name="id" type="s" direction="out"/>
|
|
</signal>
|
|
<signal name="navigationWrappingAroundChanged">
|
|
<arg name="navigationWrappingAround" type="b" direction="out"/>
|
|
</signal>
|
|
<signal name="desktopDataChanged">
|
|
<arg name="id" type="s" direction="out"/>
|
|
<annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="KWin::DBusDesktopDataStruct"/>
|
|
<arg name="desktopData" type="(iss)" direction="out"/>
|
|
</signal>
|
|
<signal name="desktopCreated">
|
|
<arg name="id" type="s" direction="out"/>
|
|
<annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="KWin::DBusDesktopDataStruct"/>
|
|
<arg name="desktopData" type="(iss)" direction="out"/>
|
|
</signal>
|
|
<signal name="desktopRemoved">
|
|
<arg name="id" type="s" direction="out"/>
|
|
</signal>
|
|
|
|
<method name="createDesktop">
|
|
<arg name="position" type="u" direction="in"/>
|
|
<arg name="name" type="s" direction="in"/>
|
|
</method>
|
|
<method name="setDesktopName">
|
|
<arg name="id" type="s" direction="in"/>
|
|
<arg name="name" type="s" direction="in"/>
|
|
</method>
|
|
<method name="removeDesktop">
|
|
<arg name="id" type="s" direction="in"/>
|
|
</method>
|
|
</interface>
|
|
</node>
|