From 132c1389390c8f21ee0cc5189d7b141849ad461e Mon Sep 17 00:00:00 2001 From: Andri Yngvason Date: Mon, 30 Nov 2020 19:58:08 +0000 Subject: [PATCH] rfb/rfbproto: Add qemu extended key event --- rfb/rfbproto.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/rfb/rfbproto.h b/rfb/rfbproto.h index 3cf018b1..8c9f5698 100644 --- a/rfb/rfbproto.h +++ b/rfb/rfbproto.h @@ -426,6 +426,7 @@ typedef struct { #define rfbXvp 250 /* SetDesktopSize client -> server message */ #define rfbSetDesktopSize 251 +#define rfbQemuEvent 255 @@ -518,6 +519,8 @@ typedef struct { #define rfbEncodingQualityLevel8 0xFFFFFFE8 #define rfbEncodingQualityLevel9 0xFFFFFFE9 +#define rfbEncodingQemuExtendedKeyEvent 0xFFFFFEFE /* -258 */ + /* LibVNCServer additions. We claim 0xFFFE0000 - 0xFFFE00FF */ #define rfbEncodingKeyboardLedState 0xFFFE0000 @@ -1392,6 +1395,17 @@ typedef struct { #define sz_rfbKeyEventMsg 8 +typedef struct { + uint8_t type; /* always rfbQemuEvent */ + uint8_t subtype; /* always 0 */ + uint16_t down; + uint32_t keysym; /* keysym is specified as an X keysym, may be 0 */ + uint32_t keycode; /* keycode is specified as XT key code */ +} rfbQemuExtendedKeyEventMsg; + +#define sz_rfbQemuExtendedKeyEventMsg 12 + + /*----------------------------------------------------------------------------- * PointerEvent - mouse/pen move and/or button press. */