From 3e15ae40dfd23fde7d56be138cf7383a4de31fbe Mon Sep 17 00:00:00 2001 From: Vishweshwar Saran Singh Deo Date: Mon, 21 Nov 2022 18:12:54 +0530 Subject: [PATCH] [bug 681] Plugin Submission + Generic Plugin Utility Functions & KeyBinding Feature: Mouseless / Mousefree / Keyboard URL opening or yanking #681 -convert control keys keyval to standard lowercase, else signals are missing --- terminatorlib/plugin_util.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/terminatorlib/plugin_util.py b/terminatorlib/plugin_util.py index e4a7c5c4..e6547686 100644 --- a/terminatorlib/plugin_util.py +++ b/terminatorlib/plugin_util.py @@ -58,6 +58,7 @@ class KeyBindUtil: def bindkey(self, key): (keyval, mask) = self.keybindings._parsebinding(key[PLUGIN_UTIL_KEYS]) + keyval = Gdk.keyval_to_lower(keyval) mask = Gdk.ModifierType(mask) ret = (keyval, mask) @@ -82,7 +83,8 @@ class KeyBindUtil: #FIXME MOD2 mask comes in the event, remove event.state &= ~Gdk.ModifierType.MOD2_MASK - ret = (event.keyval, event.state) + keyval = Gdk.keyval_to_lower(event.keyval) + ret = (keyval, event.state) dbg("keyaction: (%s)" % str(ret)) return self.map_key_to_act.get(ret, None)