From f8d73ad74a1189475fc4245fb549f0c1fb626d81 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Mon, 12 Jan 2026 00:07:44 -0600 Subject: [PATCH] Fixed code view expansion issues; fixed pre/post code view key mappings not sinking Gtk signals properly --- src/core/containers/code/editors_container.py | 11 +++-------- .../code/controllers/source_views_controller.py | 8 +++++++- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/core/containers/code/editors_container.py b/src/core/containers/code/editors_container.py index 6b10c8b..06409a7 100644 --- a/src/core/containers/code/editors_container.py +++ b/src/core/containers/code/editors_container.py @@ -32,7 +32,6 @@ class EditorsContainer(Gtk.Paned): def _setup_signals(self): self.map_id = self.connect("map", self._init_map) - # self.map_id = self.connect("show", self._init_map) def _subscribe_to_events(self): ... @@ -41,8 +40,8 @@ class EditorsContainer(Gtk.Paned): self.scrolled_win1, \ self.scrolled_win2 = self._create_views() - self.add1(self.scrolled_win1) - self.add2(self.scrolled_win2) + self.pack1( self.scrolled_win1, True, True ) + self.pack2( self.scrolled_win2, True, True ) def _create_views(self): scrolled_win1 = Gtk.ScrolledWindow() @@ -64,13 +63,9 @@ class EditorsContainer(Gtk.Paned): self.disconnect(self.map_id) del self.map_id - self.set_position( - (self.get_allocated_width() / 2) + 250 - ) - self.code_base.first_map_load() del self.code_base return False - GLib.timeout_add(225, _first_show_init) + GLib.timeout_add(100, _first_show_init) diff --git a/src/core/widgets/code/controllers/source_views_controller.py b/src/core/widgets/code/controllers/source_views_controller.py index 7782187..212510d 100644 --- a/src/core/widgets/code/controllers/source_views_controller.py +++ b/src/core/widgets/code/controllers/source_views_controller.py @@ -88,7 +88,10 @@ class SourceViewsController(ControllerBase, list): self.active_view.command.exec("update_info_bar") def _key_press_event(self, view, eve): - command = self.key_mapper._key_press_event(eve) + command = self.key_mapper._key_press_event(eve) + is_future = self.key_mapper._key_release_event(eve) + + if is_future: return True if not command: return False view.command.exec(command) @@ -97,6 +100,9 @@ class SourceViewsController(ControllerBase, list): def _key_release_event(self, view, eve): command = self.key_mapper._key_release_event(eve) + is_past = self.key_mapper._key_press_event(eve) + + if is_past: return True if not command: return False view.command.exec(command)