Merge branch 'master' into mici-ui-always-offroad

This commit is contained in:
Nayan
2026-02-15 12:20:01 -05:00
committed by GitHub
2 changed files with 19 additions and 4 deletions

View File

@@ -355,5 +355,10 @@ class SunnylinkLayout(Widget):
def show_event(self):
super().show_event()
ui_state.sunnylink_state.set_settings_open(True)
self._scroller.show_event()
self._sunnylink_description.set_visible(False)
def hide_event(self):
super().hide_event()
ui_state.sunnylink_state.set_settings_open(False)

View File

@@ -109,6 +109,8 @@ class SunnylinkState:
self.sunnylink_dongle_id = self._params.get("SunnylinkDongleId")
self._api = SunnylinkApi(self.sunnylink_dongle_id)
self._panel_open = False
self._load_initial_state()
def _load_initial_state(self) -> None:
@@ -166,6 +168,10 @@ class SunnylinkState:
def _worker_thread(self) -> None:
while self._running:
with self._lock:
panel_open = self._panel_open
if panel_open:
self._sm.update()
if self.is_connected():
self._fetch_roles()
@@ -221,5 +227,9 @@ class SunnylinkState:
else:
return style.ITEM_TEXT_VALUE_COLOR
def set_settings_open(self, _open: bool) -> None:
with self._lock:
self._panel_open = _open
def __del__(self):
self.stop()