Fixed event system logic

This commit is contained in:
itdominator 2022-01-30 17:19:46 -06:00
parent a78c7e2261
commit 42f2be0602
3 changed files with 6 additions and 3 deletions

View File

@ -14,7 +14,10 @@ class Builtins(IPCServerMixin):
"""Docstring for __builtins__ extender"""
def __init__(self):
# NOTE: The format used is list of [type, target, data]
# NOTE: The format used is list of [type, target, data] Where:
# type is useful context for control flow,
# target is the method to call,
# data is the method parameters to give
# Where data may be any kind of data
self._gui_events = []
self._fm_events = []

View File

@ -42,7 +42,7 @@ class Controller(DummyMixin, Controller_Data):
if event:
try:
type, target, data = event
method = getattr(self.__class__, type)
method = getattr(self.__class__, target)
GLib.idle_add(method, (self, data,))
except Exception as e:
print(repr(e))

View File

@ -34,7 +34,7 @@ class IPCServerMixin:
if "FILE|" in msg:
file = msg.split("FILE|")[1].strip()
if file:
event_system.push_gui_event(["create_tab_from_ipc", None, file])
event_system.push_gui_event([None, "create_tab_from_ipc", file])
conn.close()
break