From d7266629f598a4b72b86b1e12f50cd7d80ee86d9 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann <kraxel@redhat.com> Date: Tue, 19 May 2009 09:46:31 +0200 Subject: [PATCH 09/14] keypad support Hi, The attached patch winds up the keypad keys for the qemu console emulation, so they do something useful instead of producing funny characters. Straight upstream backport. BZ 497507. cheers, Gerd >From 3fdb4d4cbb09893683036020ef65df846d4a20ed Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann <kraxel@redhat.com> Date: Tue, 28 Apr 2009 12:05:26 +0200 Subject: [PATCH] vnc: windup keypad keys for qemu console emulation Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-ID: <4A1263D7.40805@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> RH-Upstream-status: applied(qemu/master) Acked-by: Markus Armbruster <armbru@redhat.com> Acked-by: john cooper <john.cooper@redhat.com> Acked-by: Luiz Capitulino <lcapitul@redhat.com> Bugzilla: 503793 --- qemu/vnc.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/qemu/vnc.c b/qemu/vnc.c index 8f1fe28..4a46bae 100644 --- a/qemu/vnc.c +++ b/qemu/vnc.c @@ -1168,30 +1168,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: -- 1.6.3.rc4.29.g8146