From 9d30b6ac3bb2b721b1066e965c12e9e034cea5ff Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sat, 27 Dec 2025 21:50:01 -0600 Subject: [PATCH] Fixing crashes on start; fixed special key signal handling post prior fixes --- src/core/widgets/defined_keys.py | 22 ++++++++++------------ src/core/widgets/emoji_popover.py | 1 - 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/core/widgets/defined_keys.py b/src/core/widgets/defined_keys.py index e1333ca..cac7786 100644 --- a/src/core/widgets/defined_keys.py +++ b/src/core/widgets/defined_keys.py @@ -18,7 +18,8 @@ class Esc_Key(Key): super(Esc_Key, self).__init__("Esc", "Esc", iscontrol = True) def _setup_signals(self): - self.connect("released", self._do_press_special_key) + self.connect("button-press-event", self._do_press_special_key) + self.connect("button-release-event", self._do_release_special_key) class CAPS_Key(Key): def __init__(self): @@ -103,13 +104,6 @@ class Enter_Key(Key): ############################# Bottom_Key_Row Keys ############################# -class Esc_Key(Key): - def __init__(self): - super(Esc_Key, self).__init__("Esc", "Esc", iscontrol=True) - - def _setup_signals(self): - self.connect("released", self._do_press_special_key) - class Space_Key(Key): def __init__(self): super(Space_Key, self).__init__("Space", "Space", iscontrol=True) @@ -150,28 +144,32 @@ class Ctrl_Key(Key): super(Ctrl_Key, self).__init__("Ctrl", "Ctrl", iscontrol=True) def _setup_signals(self): - self.connect("released", self._do_press_special_key) + self.connect("button-press-event", self._do_press_special_key) + self.connect("button-release-event", self._do_release_special_key) class Shift_Key(Key): def __init__(self): super(Shift_Key, self).__init__("Shift", "Shift", iscontrol=True) def _setup_signals(self): - self.connect("released", self._do_press_special_key) + self.connect("button-press-event", self._do_press_special_key) + self.connect("button-release-event", self._do_release_special_key) class Alt_Key(Key): def __init__(self): super(Alt_Key, self).__init__("Alt", "Alt", iscontrol=True) def _setup_signals(self): - self.connect("released", self._do_press_special_key) + self.connect("button-press-event", self._do_press_special_key) + self.connect("button-release-event", self._do_release_special_key) class PrtSc_Key(Key): def __init__(self): super(PrtSc_Key, self).__init__("PrtSc", "PrtSc", iscontrol=True) def _setup_signals(self): - self.connect("released", self._do_press_special_key) + self.connect("button-press-event", self._do_press_special_key) + self.connect("button-release-event", self._do_release_special_key) class Up_Key(Key): def __init__(self): diff --git a/src/core/widgets/emoji_popover.py b/src/core/widgets/emoji_popover.py index 588657f..0a191b2 100644 --- a/src/core/widgets/emoji_popover.py +++ b/src/core/widgets/emoji_popover.py @@ -31,7 +31,6 @@ class Emoji_Notebook(Gtk.Notebook): self.set_current_page(0) self.set_scrollable(True) - @daemon_threaded def load_ui(self): emoji_data = None with open(EMOJI_FILE, 'r') as f: