Fixed multi file ipc load speeds

This commit is contained in:
2026-02-26 02:00:36 -06:00
parent 2e84ad9fc1
commit 597ac2b06a
7 changed files with 31 additions and 61 deletions

View File

@@ -13,8 +13,6 @@ from .controllers.commands_controller import CommandsController
from .controllers.completion_controller import CompletionController
from .controllers.views.source_views_controller import SourceViewsController
from .mini_view_widget import MiniViewWidget
class CodeBase:
@@ -22,7 +20,6 @@ class CodeBase:
super(CodeBase, self).__init__()
self.controller_manager: ControllerManager = ControllerManager()
self.miniview_widget: MiniViewWidget = MiniViewWidget()
self._subscribe_to_events()
self._load_controllers()
@@ -30,6 +27,7 @@ class CodeBase:
def _subscribe_to_events(self):
event_system.subscribe("handle-file", self._load_ipc_file)
event_system.subscribe("handle-files", self._load_ipc_files)
def _load_controllers(self):
files_controller = FilesController()
@@ -50,9 +48,6 @@ class CodeBase:
def get_tabs_widget(self):
return self.controller_manager["tabs"].get_tabs_widget()
def get_mini_view_widget(self):
return self.miniview_widget
def create_source_view(self):
source_view = self.controller_manager["source_views"].create_source_view()
self.controller_manager["completion"].register_completer(
@@ -68,3 +63,7 @@ class CodeBase:
active_view = self.controller_manager["source_views"].signal_mapper.active_view
uris = [ f"file://{fpath}" ]
active_view._on_uri_data_received(uris)
def _load_ipc_files(self, uris: list):
active_view = self.controller_manager["source_views"].signal_mapper.active_view
active_view._on_uri_data_received(uris)

View File

@@ -1,48 +0,0 @@
# Python imports
# Lib imports
import gi
gi.require_version('GtkSource', '4')
from gi.repository.GtkSource import Map
from gi.repository import Pango
# Application imports
class MiniViewWidget(Map):
def __init__(self):
super(MiniViewWidget, self).__init__()
self._setup_styling()
self._setup_signals()
self._subscribe_to_events()
self._load_widgets()
def _setup_styling(self):
ctx = self.get_style_context()
ctx.add_class("mini-view")
self.set_hexpand(False)
self._set_font_desc()
def _setup_signals(self):
...
def _subscribe_to_events(self):
event_system.subscribe(f"set-mini-view", self.set_smini_view)
def _load_widgets(self):
...
def _set_font_desc(self):
default_font = 'Monospace 1'
desc = Pango.FontDescription(default_font)
desc.set_size(Pango.SCALE) # Set size to 1pt
desc.set_family('BuilderBlocks,' + desc.get_family())
self.set_property('font-desc', desc)
def set_smini_view(self, source_view):
self.set_view(source_view)

View File

@@ -33,6 +33,7 @@ class SourceViewDnDMixin:
def _on_uri_data_received(self, uris: []):
uri = uris.pop(0)
self.command.exec_with_args("dnd_load_file_to_buffer", self, uri)
if not uris: return