mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
Dom0 VNC server should not drop any of teh 8 supported mouse button
event types. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
1 parent
6b91de464c
commit
e7f13aefbd
1 file changed
+5
-3
+5
-3
@@ -57,7 +57,8 @@ unsigned char keycode_table[512];
|
||||
static void *kbd_layout;
|
||||
|
||||
static int btnmap[] = {
|
||||
BTN_LEFT, BTN_MIDDLE, BTN_RIGHT, BTN_FORWARD, BTN_BACK
|
||||
BTN_LEFT, BTN_MIDDLE, BTN_RIGHT, BTN_SIDE,
|
||||
BTN_EXTRA, BTN_FORWARD, BTN_BACK, BTN_TASK
|
||||
};
|
||||
|
||||
static void on_kbd_event(rfbBool down, rfbKeySym keycode, rfbClientPtr cl)
|
||||
@@ -73,11 +74,12 @@ static void on_kbd_event(rfbBool down, rfbKeySym keycode, rfbClientPtr cl)
|
||||
*/
|
||||
rfbScreenInfoPtr server = cl->screen;
|
||||
struct xenfb *xenfb = server->screenData;
|
||||
int scancode;
|
||||
|
||||
if( keycode >= 'A' && keycode <= 'Z' )
|
||||
if (keycode >= 'A' && keycode <= 'Z')
|
||||
keycode += 'a' - 'A';
|
||||
|
||||
int scancode = keycode_table[keysym2scancode(kbd_layout, keycode)];
|
||||
scancode = keycode_table[keysym2scancode(kbd_layout, keycode)];
|
||||
if (scancode == 0)
|
||||
return;
|
||||
if (xenfb_send_key(xenfb, down, scancode) < 0)
|
||||
|
||||