[Spice-devel] [RFC PATCH spice-common v2 02/20] A version 2 of the MousePosition message

Lukáš Hrázký lhrazky at redhat.com
Thu Aug 16 16:26:31 UTC 2018


The version 2 is using a (channel_id, monitor_id) pair to uniquely
identify the display on which the event occured, instead of the
ambiguous display_id.

Signed-off-by: Lukáš Hrázký <lhrazky at redhat.com>
---
 common/messages.h | 8 ++++++++
 spice.proto       | 8 ++++++++
 2 files changed, 16 insertions(+)

diff --git a/common/messages.h b/common/messages.h
index 942ba07..9b05cee 100644
--- a/common/messages.h
+++ b/common/messages.h
@@ -460,6 +460,14 @@ typedef struct SpiceMsgcMousePosition {
     uint8_t display_id;
 } SpiceMsgcMousePosition;
 
+typedef struct SpiceMsgcMousePositionV2 {
+    uint32_t x;
+    uint32_t y;
+    uint32_t buttons_state;
+    uint32_t channel_id;
+    uint32_t monitor_id;
+} SpiceMsgcMousePositionV2;
+
 typedef struct SpiceMsgcMousePress {
     int32_t button;
     int32_t buttons_state;
diff --git a/spice.proto b/spice.proto
index 80976d4..14475fc 100644
--- a/spice.proto
+++ b/spice.proto
@@ -1092,6 +1092,14 @@ channel InputsChannel : BaseChannel {
         uint8 display_id;
     } @ctype(SpiceMsgcMousePosition) mouse_position;
 
+    message {
+        uint32 x;
+        uint32 y;
+        mouse_button_mask buttons_state;
+        uint32 channel_id;
+        uint32 monitor_id;
+    } @ctype(SpiceMsgcMousePositionV2) mouse_position_v2;
+
     message {
         mouse_button button;
         mouse_button_mask buttons_state;
-- 
2.18.0



More information about the Spice-devel mailing list