diff --git a/src/client/protocols/org_kde_plasma_virtual_desktop.xml b/src/client/protocols/org_kde_plasma_virtual_desktop.xml
new file mode 100644
index 0000000..e8bd1ec
--- /dev/null
+++ b/src/client/protocols/org_kde_plasma_virtual_desktop.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+ Given the id of a particular virtual desktop, get the corresponding org_kde_plasma_virtual_desktop which represents only the desktop with that id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Metaphorically arrange desktops is a grid, which can be used for the pager or for the animation between desktops, or effects like the desktop grid.
+
+
+
+
+
+
+
+ This event is sent after all other properties has been
+ sent after binding to the desktop object and after any
+ other property changes done after that. This allows
+ changes to the org_kde_plasma_virtual_desktop_management properties to be seen as
+ atomic, even if they happen via multiple events.
+
+
+
+
+
+
+
+
+ Destroys the desktop, the manager will emit removed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Logical position of the visual model of this desktop in terms of rows and columns: there will be only one desktop on a (row, column)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+