vnc: windup keypad keys for qemu console emulation

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Gerd Hoffmann 2009-04-28 12:06:47 +02:00 committed by Anthony Liguori
parent e6f4afe029
commit 0fc8e0ec7f

9
vnc.c
View File

@ -1345,30 +1345,39 @@ static void do_key_event(VncState *vs, int down, int keycode, int sym)
case 0xb8: /* Right ALT */ case 0xb8: /* Right ALT */
break; break;
case 0xc8: case 0xc8:
case 0x48:
kbd_put_keysym(QEMU_KEY_UP); kbd_put_keysym(QEMU_KEY_UP);
break; break;
case 0xd0: case 0xd0:
case 0x50:
kbd_put_keysym(QEMU_KEY_DOWN); kbd_put_keysym(QEMU_KEY_DOWN);
break; break;
case 0xcb: case 0xcb:
case 0x4b:
kbd_put_keysym(QEMU_KEY_LEFT); kbd_put_keysym(QEMU_KEY_LEFT);
break; break;
case 0xcd: case 0xcd:
case 0x4d:
kbd_put_keysym(QEMU_KEY_RIGHT); kbd_put_keysym(QEMU_KEY_RIGHT);
break; break;
case 0xd3: case 0xd3:
case 0x53:
kbd_put_keysym(QEMU_KEY_DELETE); kbd_put_keysym(QEMU_KEY_DELETE);
break; break;
case 0xc7: case 0xc7:
case 0x47:
kbd_put_keysym(QEMU_KEY_HOME); kbd_put_keysym(QEMU_KEY_HOME);
break; break;
case 0xcf: case 0xcf:
case 0x4f:
kbd_put_keysym(QEMU_KEY_END); kbd_put_keysym(QEMU_KEY_END);
break; break;
case 0xc9: case 0xc9:
case 0x49:
kbd_put_keysym(QEMU_KEY_PAGEUP); kbd_put_keysym(QEMU_KEY_PAGEUP);
break; break;
case 0xd1: case 0xd1:
case 0x51:
kbd_put_keysym(QEMU_KEY_PAGEDOWN); kbd_put_keysym(QEMU_KEY_PAGEDOWN);
break; break;
default: default: