瀏覽代碼

extended controls: refactor

Fabian Peter Hammerle 6 年之前
父節點
當前提交
92a055298a
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      tooncher/controls.py

+ 3 - 1
tooncher/controls.py

@@ -267,7 +267,9 @@ class ExtendedControls:
         keymap = self.xdisplay.query_keymap()
         missed_releases = []
         for keycode, press_event in self._active_key_registry.items():
-            if not (1 << (keycode & ((1 << 3) - 1))) & keymap[keycode >> 3]:
+            byte_index = keycode >> 3
+            bit_index = keycode & ((1 << 3) - 1)
+            if not keymap[byte_index] & (1 << bit_index):
                 print("DEBUG missed release event of key {}".format(keycode))
                 missed_releases.append(Xlib.protocol.event.KeyRelease(
                     window=press_event.window,