Key filter enancements, new event handler example

This commit is contained in:
2023-03-19 15:37:43 -05:00
parent b8a058e572
commit ba94493fb8
6 changed files with 31 additions and 7 deletions

View File

@@ -11,7 +11,7 @@ from gi.repository import Gdk
def err(log = ""):
def logger(log = ""):
print(log)
@@ -68,7 +68,7 @@ class Keybindings:
# Does much the same, but with worse error handling.
# keyval, mask = Gtk.accelerator_parse(binding)
except KeymapError as e:
err(f"Keybinding reload failed to parse binding '{binding}': {e}")
logger(f"Keybinding reload failed to parse binding '{binding}': {e}")
else:
if mask & Gdk.ModifierType.SHIFT_MASK:
if keyval == Gdk.KEY_Tab:
@@ -120,7 +120,7 @@ class Keybindings:
Gdk.ModifierType(event.get_state() & ~Gdk.ModifierType.LOCK_MASK),
event.group)
except TypeError:
err(f"Keybinding lookup failed to translate keyboard event: {dir(event)}")
logger(f"Keybinding lookup failed to translate keyboard event: {dir(event)}")
return None
mask = (event.get_state() & ~consumed) & self._masks