diff --git a/src/core/containers/header_container.py b/src/core/containers/header_container.py index 857cbeb..155e79c 100644 --- a/src/core/containers/header_container.py +++ b/src/core/containers/header_container.py @@ -32,7 +32,7 @@ class HeaderContainer(Gtk.Box): ... def _subscribe_to_events(self): - ... + event_system.subscribe("tggl_top_main_menubar", self.tggl_top_main_menubar) def _load_widgets(self): @@ -44,3 +44,6 @@ class HeaderContainer(Gtk.Box): def _interactive_debug(self, widget = None, eve = None): event_system.emit("load_interactive_debug") + + def tggl_top_main_menubar(self): + self.hide() if self.is_visible() else self.show() diff --git a/src/libs/mixins/keyboard_signals_mixin.py b/src/libs/mixins/keyboard_signals_mixin.py index 0a2d690..03446d0 100644 --- a/src/libs/mixins/keyboard_signals_mixin.py +++ b/src/libs/mixins/keyboard_signals_mixin.py @@ -68,11 +68,11 @@ class KeyboardSignalsMixin: if mapping: self.handle_mapped_key_event(mapping) else: - self.handle_as_key_event_scope(mapping) + self.handle_as_key_event_scope(keyname) def handle_mapped_key_event(self, mapping): try: - self.handle_as_controller_scope() + self.handle_as_controller_scope(mapping) except Exception: self.handle_as_plugin_scope(mapping) @@ -86,11 +86,11 @@ class KeyboardSignalsMixin: sender = "" eve_type = mapping - self.handle_as_key_event_system(sender, eve_type) + self.handle_key_event_system(sender, eve_type) - def handle_as_key_event_scope(self, mapping): + def handle_as_key_event_scope(self, keyname): if self.ctrl_down and not keyname in ["1", "kp_1", "2", "kp_2", "3", "kp_3", "4", "kp_4"]: - self.handle_key_event_system(None, mapping) + self.handle_key_event_system(None, keyname) def handle_key_event_system(self, sender, eve_type): event_system.emit(eve_type) \ No newline at end of file diff --git a/user_config/usr/share/app_name/key-bindings.json b/user_config/usr/share/app_name/key-bindings.json index a172eea..52a4f6d 100644 --- a/user_config/usr/share/app_name/key-bindings.json +++ b/user_config/usr/share/app_name/key-bindings.json @@ -6,6 +6,7 @@ "refresh_tab" : ["F5", "r"], "delete_files" : "Delete", "tggl_top_main_menubar" : "Alt_L", + "tggl_top_main_menubar" : "0", "trash_files" : "t", "tear_down" : "q", "go_up" : "Up",