Renamed utiols folder; fixed widget error on start; Symbols logic fix

This commit is contained in:
2024-02-28 21:27:13 -06:00
parent a3496263b9
commit d073282c66
27 changed files with 288 additions and 114 deletions

View File

@@ -21,6 +21,8 @@ class Keys_Column(Gtk.Box):
super(Keys_Column, self).__init__()
self.setup_styling()
self.setup_signals()
self.setup_custom_signals()
self.setup_key_buttons()
self.show_all()
@@ -31,6 +33,16 @@ class Keys_Column(Gtk.Box):
self.set_property("homogeneous", True)
self.set_hexpand(True)
def setup_signals(self):
self.connect("button-release-event", self._on_button_release_event)
def setup_custom_signals(self):
event_system.subscribe("itterate_mode", self.itterate_mode)
def _on_button_release_event(self, widget = None, eve = None):
if eve.button == 3: # NOTE: right-click
event_system.emit_and_await("itterate_mode")
def setup_key_buttons(self):
keys = keys_set["keys"]
children = keys.keys()
@@ -57,3 +69,15 @@ class Keys_Column(Gtk.Box):
self.add(row_box)
return row_box
def itterate_mode(self):
emoji_view_shown = event_system.emit_and_await("is_emoji_view_shown")
is_symbols_enabled = event_system.emit_and_await("is_symbols_enabled")
if not is_symbols_enabled and not emoji_view_shown:
event_system.emit("toggle_symbol_keys")
elif is_symbols_enabled and not emoji_view_shown:
event_system.emit("show_emoji_view")
elif is_symbols_enabled and emoji_view_shown:
event_system.emit("hide_emoji_view")
event_system.emit("toggle_symbol_keys")