summaryrefslogtreecommitdiff
path: root/vnc.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2009-04-28 12:06:47 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2009-05-01 09:44:10 -0500
commit0fc8e0ec7f42fb79763b875edea2f50c0691c1f4 (patch)
tree157d1368fe68f1c606a7e46f0dd6a5ae15f5843f /vnc.c
parentkvm: Relax aligment check of kvm_set_phys_mem (diff)
downloadqemu-kvm-0fc8e0ec7f42fb79763b875edea2f50c0691c1f4.tar.gz
qemu-kvm-0fc8e0ec7f42fb79763b875edea2f50c0691c1f4.tar.bz2
qemu-kvm-0fc8e0ec7f42fb79763b875edea2f50c0691c1f4.zip
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>
Diffstat (limited to 'vnc.c')
-rw-r--r--vnc.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/vnc.c b/vnc.c
index ab1f04448..34ae8b275 100644
--- a/vnc.c
+++ b/vnc.c
@@ -1345,30 +1345,39 @@ static void do_key_event(VncState *vs, int down, int keycode, int sym)
case 0xb8: /* Right ALT */
break;
case 0xc8:
+ case 0x48:
kbd_put_keysym(QEMU_KEY_UP);
break;
case 0xd0:
+ case 0x50:
kbd_put_keysym(QEMU_KEY_DOWN);
break;
case 0xcb:
+ case 0x4b:
kbd_put_keysym(QEMU_KEY_LEFT);
break;
case 0xcd:
+ case 0x4d:
kbd_put_keysym(QEMU_KEY_RIGHT);
break;
case 0xd3:
+ case 0x53:
kbd_put_keysym(QEMU_KEY_DELETE);
break;
case 0xc7:
+ case 0x47:
kbd_put_keysym(QEMU_KEY_HOME);
break;
case 0xcf:
+ case 0x4f:
kbd_put_keysym(QEMU_KEY_END);
break;
case 0xc9:
+ case 0x49:
kbd_put_keysym(QEMU_KEY_PAGEUP);
break;
case 0xd1:
+ case 0x51:
kbd_put_keysym(QEMU_KEY_PAGEDOWN);
break;
default: