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:
kfraser@localhost.localdomain committed 2007-02-07 16:20:28 +00:00
1 parent 6b91de464c
commit e7f13aefbd
1 file changed
+5 -3
+5 -3
View File
@@ -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)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.