Fixed multi file ipc load speeds
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user