diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2013-11-27 12:11:13 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2014-03-05 09:50:17 +0100 |
commit | d2a9260335876ce9d17be0dabf0fd4ae1593de66 (patch) | |
tree | 8b37cdabc0b483958caff095ceba27b12c9ce778 /ui/input-legacy.c | |
parent | 9784e5793000f27cf4b506511fedf207dcf8521c (diff) | |
download | qemu-d2a9260335876ce9d17be0dabf0fd4ae1593de66.zip qemu-d2a9260335876ce9d17be0dabf0fd4ae1593de66.tar.gz qemu-d2a9260335876ce9d17be0dabf0fd4ae1593de66.tar.bz2 |
input: keyboard: switch qmp_send_key() to new core.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'ui/input-legacy.c')
-rw-r--r-- | ui/input-legacy.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/ui/input-legacy.c b/ui/input-legacy.c index 80f4f5c..a4006cc 100644 --- a/ui/input-legacy.c +++ b/ui/input-legacy.c @@ -260,10 +260,8 @@ static void free_keycodes(void) static void release_keys(void *opaque) { while (keycodes_size > 0) { - if (keycodes[--keycodes_size] & SCANCODE_GREY) { - kbd_put_keycode(SCANCODE_EMUL0); - } - kbd_put_keycode(keycodes[keycodes_size] | SCANCODE_UP); + qemu_input_event_send_key_number(NULL, keycodes[--keycodes_size], + false); } free_keycodes(); @@ -297,10 +295,7 @@ void qmp_send_key(KeyValueList *keys, bool has_hold_time, int64_t hold_time, return; } - if (keycode & SCANCODE_GREY) { - kbd_put_keycode(SCANCODE_EMUL0); - } - kbd_put_keycode(keycode & SCANCODE_KEYCODEMASK); + qemu_input_event_send_key_number(NULL, keycode, true); keycodes = g_realloc(keycodes, sizeof(int) * (keycodes_size + 1)); keycodes[keycodes_size++] = keycode; |