]> Git Repo - qemu.git/blobdiff - ui/kbd-state.c
Include qemu/queue.h slightly less
[qemu.git] / ui / kbd-state.c
index f3ab2d7a665ddc4f39be85c5745b94c390d12194..62d42a7a22e1e45694d152d3ee5102503b025ce5 100644 (file)
@@ -5,7 +5,6 @@
  */
 #include "qemu/osdep.h"
 #include "qemu/bitmap.h"
-#include "qemu/queue.h"
 #include "ui/console.h"
 #include "ui/input.h"
 #include "ui/kbd-state.h"
@@ -59,7 +58,11 @@ void qkbd_state_key_event(QKbdState *kbd, QKeyCode qcode, bool down)
     }
 
     /* update key and modifier state */
-    change_bit(qcode, kbd->keys);
+    if (down) {
+        set_bit(qcode, kbd->keys);
+    } else {
+        clear_bit(qcode, kbd->keys);
+    }
     switch (qcode) {
     case Q_KEY_CODE_SHIFT:
     case Q_KEY_CODE_SHIFT_R:
This page took 0.021998 seconds and 4 git commands to generate.