]> git.proxmox.com Git - mirror_qemu.git/blobdiff - ui/kbd-state.c
migration/postcopy: simplify calculation of run_start and fixup_start_addr
[mirror_qemu.git] / ui / kbd-state.c
index f3ab2d7a665ddc4f39be85c5745b94c390d12194..1668d17ddabca766629499eb54700b30e194c675 100644 (file)
@@ -59,7 +59,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: