mirror of
https://github.com/aclist/dztui.git
synced 2026-10-30 14:42:54 +01:00
chore: drop StoredFunc logic from main controller
This commit is contained in:
1 parent
7bf0fde3fc
commit
90f818f462
1 file changed
-11
@@ -68,23 +68,12 @@ class AppNavigation:
|
|||||||
filters: "FilterPanel"
|
filters: "FilterPanel"
|
||||||
|
|
||||||
|
|
||||||
class StoredFunc:
|
|
||||||
def __init__(self, func: Callable, *args, **kwargs) -> None:
|
|
||||||
sig = inspect.signature(func)
|
|
||||||
self.func = func
|
|
||||||
self.bindings = sig.bind(*args, **kwargs)
|
|
||||||
|
|
||||||
def call(self) -> None:
|
|
||||||
self.func(*self.bindings.args, *self.bindings.kwargs)
|
|
||||||
|
|
||||||
|
|
||||||
class Controller(GObject.GObject):
|
class Controller(GObject.GObject):
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
self.dist_cache: dict[str, "Haversine"] = {}
|
self.dist_cache: dict[str, "Haversine"] = {}
|
||||||
self.mediator = AppNavigation()
|
self.mediator = AppNavigation()
|
||||||
|
|
||||||
self.prefs: UserPrefs
|
self.prefs: UserPrefs
|
||||||
self.cleanup_func: StoredFunc = None
|
|
||||||
|
|
||||||
self.emitter = Emitter()
|
self.emitter = Emitter()
|
||||||
self.emitter.connect("map_selection_changed", self._on_map_selection_changed)
|
self.emitter.connect("map_selection_changed", self._on_map_selection_changed)
|
||||||
|
|||||||
Reference in new issue
Block a user