@samitouri / QOSamiQemu / commits / f7df5e6815

hw/input/hid: Use Linux key codes

QemuInputEvent now stores Linux key codes for key events. Use those codes directly instead of translating between internal key code representations. Signed-off-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-ID: <20260520-input-v3-12-7c9e4c7abe34@rsg.ci.i.u-tokyo.ac.jp>

Akihiko Odaki committed May 20, 2026 at 15:47 UTC f7df5e681516a9e63c7cb0aa25936275c340542f
1 file changed +1 -2
hw/input/hid.c
+1 -2
@@ -224,11 +224,10 @@ static void hid_keyboard_event(DeviceState *dev, QemuConsole *src,
224 QemuInputEvent *evt)
225 {
226 HIDState *hs = (HIDState *)dev;
227 - int qcode = qemu_input_linux_to_qcode(evt->key.key);
227 int scancodes[3], i, count;
228 int slot;
229
231 - count = qemu_input_qcode_to_scancode(qcode, evt->key.down,
230 + count = qemu_input_linux_to_scancode(evt->key.key, evt->key.down,
231 scancodes);
232 if (hs->n + count > QUEUE_LENGTH) {
233 trace_hid_kbd_queue_full();