|
@@ -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,
|