[Spice-devel] [PATCH] protocol: RFC: add clipboard selection capability

Marc-André Lureau marcandre.lureau at gmail.com
Fri Feb 18 14:57:03 PST 2011


From: Marc-André Lureau <marcandre.lureau at redhat.com>

Add a new capability VD_AGENT_CAP_CLIPBOARD_SELECTION.

When both client and servers have this capability, the
VDAgentClipboard* messages MUST be prepended with a uint8_t indicating
which clipboard selection to operate.

A few clipboard selection are defined according to X11/Gtk scheme:

- VD_AGENT_CLIPBOARD_SELECTION_CLIPBOARD: the default clipboard,
  implemented by most OS to deal with explicit Copy/Paste operations.

- VD_AGENT_CLIPBOARD_SELECTION_PRIMARY: the PRIMARY clipboard, used
  for mouse selections.

- VD_AGENT_CLIPBOARD_SELECTION_SECONDARY: the SECONDARY clipboard.

See also:
http://www.freedesktop.org/wiki/Specifications/ClipboardsWiki
---
 spice/vd_agent.h |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/spice/vd_agent.h b/spice/vd_agent.h
index 43d0e7c..e1ae3bc 100644
--- a/spice/vd_agent.h
+++ b/spice/vd_agent.h
@@ -153,9 +153,16 @@ enum {
     VD_AGENT_CAP_CLIPBOARD,
     VD_AGENT_CAP_DISPLAY_CONFIG,
     VD_AGENT_CAP_CLIPBOARD_BY_DEMAND,
+    VD_AGENT_CAP_CLIPBOARD_SELECTION,
     VD_AGENT_END_CAP,
 };
 
+enum {
+    VD_AGENT_CLIPBOARD_SELECTION_CLIPBOARD = 0,
+    VD_AGENT_CLIPBOARD_SELECTION_PRIMARY,
+    VD_AGENT_CLIPBOARD_SELECTION_SECONDARY,
+};
+
 typedef struct SPICE_ATTR_PACKED VDAgentAnnounceCapabilities {
     uint32_t  request;
     uint32_t caps[0];
-- 
1.7.4



More information about the Spice-devel mailing list