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)