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@xxxxxxxxxx> --- 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 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel