From 69c8418a7227ecd68273237c5fc55cb397ba2bd3 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Tue, 17 Feb 2026 01:52:29 -0600 Subject: [PATCH] Load files from IPC to code view; fixed tabs close all; corrected app.py logging --- src/app.py | 2 +- src/core/widgets/code/code_base.py | 9 +++++++++ src/core/widgets/code/tabs_widget.py | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/app.py b/src/app.py index cc00c8f..1f9d5e9 100644 --- a/src/app.py +++ b/src/app.py @@ -43,7 +43,7 @@ class Application: if ipc_server.is_ipc_alive: return True - logger.warning(f"{app_name} IPC Server Exists: Have sent path(s) to it and closing...") + logger.warning(f"{APP_NAME} IPC Server Exists: Have sent path(s) to it and closing...") for arg in unknownargs + [args.new_tab,]: if os.path.isfile(arg): message = f"FILE|{arg}" diff --git a/src/core/widgets/code/code_base.py b/src/core/widgets/code/code_base.py index 8013c08..85974ea 100644 --- a/src/core/widgets/code/code_base.py +++ b/src/core/widgets/code/code_base.py @@ -24,9 +24,13 @@ class CodeBase: self.controller_manager: ControllerManager = ControllerManager() self.miniview_widget: MiniViewWidget = MiniViewWidget() + self._subscribe_to_events() self._load_controllers() + def _subscribe_to_events(self): + event_system.subscribe("handle-file", self._load_ipc_file) + def _load_controllers(self): files_controller = FilesController() tabs_controller = TabsController() @@ -59,3 +63,8 @@ class CodeBase: def first_map_load(self): self.controller_manager["source_views"].first_map_load() + + def _load_ipc_file(self, fpath: str): + active_view = self.controller_manager["source_views"].signal_mapper.active_view + uris = [ f"file://{fpath}" ] + active_view._on_uri_data_received(uris) diff --git a/src/core/widgets/code/tabs_widget.py b/src/core/widgets/code/tabs_widget.py index 58bcd9d..ea191e6 100644 --- a/src/core/widgets/code/tabs_widget.py +++ b/src/core/widgets/code/tabs_widget.py @@ -146,6 +146,8 @@ class TabsWidget(Gtk.Notebook): self.close_right_items(menu_item, page_widget) def close_all_items(self, menu_item, page_widget): + children = self.get_children() + for widget in children[ : ]: tab = self.get_tab_label(widget) tab.close_bttn.clicked()