diff --git a/leads_dashboard/prototype.py b/leads_dashboard/prototype.py index e3f66b0e..eae68cd6 100644 --- a/leads_dashboard/prototype.py +++ b/leads_dashboard/prototype.py @@ -45,7 +45,7 @@ def __init__(self, self._on_refresh: _Callable[[_Self], None] = on_refresh self._on_kill: _Callable[[_Self], None] = on_kill - self._active: bool = True + self._active: bool = False self._refresher_thread: _Thread | None = None def root(self) -> _Window: @@ -72,6 +72,9 @@ def set_on_refresh(self, on_refresh: _Callable[[_Self], None]) -> None: def set_on_close(self, on_close: _Callable[[_Self], None]) -> None: self._on_kill = on_close + def active(self) -> bool: + return self._active + def refresher(self) -> None: while self._active: self._root.write_event_value("refresher", None) @@ -82,6 +85,7 @@ def show(self) -> None: self._root.finalize() if self._fullscreen: self._root.maximize() + self._active = True self._refresher_thread = _Thread(name="refresher", target=self.refresher) self._refresher_thread.start() while self._active: @@ -132,6 +136,9 @@ def window(self) -> Window: def rd(self) -> T: return self._window.runtime_data() + def active(self) -> bool: + return self._window.active() + def root(self) -> _Window: return self._window.root() diff --git a/leads_vec/__version__.py b/leads_vec/__version__.py index 425152cb..b838d743 100644 --- a/leads_vec/__version__.py +++ b/leads_vec/__version__.py @@ -1 +1 @@ -__version__: str = "4090fbf8" +__version__: str = "4c6d5e07" diff --git a/leads_vec/cli.py b/leads_vec/cli.py index 3cb587c6..64babc72 100644 --- a/leads_vec/cli.py +++ b/leads_vec/cli.py @@ -80,7 +80,8 @@ def switch_atbs(): class CustomCallback(Callback): def on_fail(self, service: Service, error: Exception) -> None: uim.rd().comm = None - uim["comm_status"].update("COMM OFFLINE", text_color="gray") + if uim.active(): + uim["comm_status"].update("COMM OFFLINE", text_color="gray") def on_receive(self, service: Service, msg: bytes) -> None: print(msg) diff --git a/setup.py b/setup.py index 24768f0a..5c93cf8a 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setup( name="leads", - version="0.1.1", + version="0.1.2", author="ProjectNeura", author_email="central@projectneura.org", description="Lightweight Embedded Assisted Driving System",