[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