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();