refactor: drive UI from service signals, drop redundant polling

- bluetooth.py / wifi.py: remove 5s periodic refresh timers; rely on
  service `changed`/`device-added`/`device-removed`/`notify` signals
- expanded_player.py: remove 500ms metadata poll; rely on
  `meta-change`/`artwork-change` signals
- player.py (notch): connect previously dangling `artwork-change` handler
- popup_win.py: silence harmless "nothing connected" warning on destroy()

No behaviour change; eliminates dead timers and log spam.
This commit is contained in:
sankalp committed 2026-07-14 13:46:21 +05:45
1 parent 9ff5ebc95c
commit 2d22df94ca
5 files changed
+10 -86

No files matched your search

+1
View File
@@ -137,6 +137,7 @@ class NotchPlayer(Box):
self._update_from_service()
self._sigs.append(service.connect("play", self._on_play))
self._sigs.append(service.connect("pause", self._on_pause))
self._sigs.append(service.connect("artwork-change", self._on_artwork_change))
if service.playback_status == "Playing":
self._start_timer()