diff options
Diffstat (limited to 'server/red_parse_qxl.h')
-rw-r--r-- | server/red_parse_qxl.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/server/red_parse_qxl.h b/server/red_parse_qxl.h index 53381d6d..94a880e5 100644 --- a/server/red_parse_qxl.h +++ b/server/red_parse_qxl.h @@ -83,6 +83,24 @@ typedef struct SPICE_ATTR_PACKED RedSurfaceCmd { } u; } RedSurfaceCmd; +typedef struct SPICE_ATTR_PACKED RedCursorCmd { + QXLReleaseInfo *release_info; + uint8_t type; + union { + struct SPICE_ATTR_PACKED { + SpicePoint16 position; + uint8_t visible; + SPICE_ADDRESS shape; + } set; + struct SPICE_ATTR_PACKED { + uint16_t length; + uint16_t frequency; + } trail; + SpicePoint16 position; + } u; + uint8_t *device_data; +} RedCursorCmd; + void red_get_drawable(RedMemSlotInfo *slots, int group_id, RedDrawable *red, SPICE_ADDRESS addr); void red_get_compat_drawable(RedMemSlotInfo *slots, int group_id, @@ -101,4 +119,8 @@ void red_get_surface_cmd(RedMemSlotInfo *slots, int group_id, RedSurfaceCmd *red, SPICE_ADDRESS addr); void red_put_surface_cmd(RedSurfaceCmd *red); +void red_get_cursor_cmd(RedMemSlotInfo *slots, int group_id, + RedCursorCmd *red, SPICE_ADDRESS addr); +void red_put_cursor_cmd(RedCursorCmd *red); + #endif |