Dotfiles/desktopenvs/hyprdrive/station-bar
Amir Alexander Abdelbaki a534952c1c fix(hyprdrive/station-bar): host a StatusNotifierWatcher so the tray fills
hyprdrive has no DE component owning org.kde.StatusNotifierWatcher (waybar/eww
used to), so tray apps had nowhere to register and every SNI host — including the
bar's own tray.py — saw an empty tray.

- sni_watcher.py: a minimal StatusNotifierWatcher — owns the name, tracks
  registered items/hosts, drops items on NameOwnerChanged, and emits the
  registration signals + PropertiesChanged so hosts stay live.
- main.py: start it in do_startup, before the bars.
- tray.py: watch the watcher name (bus_watch_name) instead of connecting once, so
  the host attaches when our watcher appears and recovers if any watcher restarts.

Verified: the watcher owns the bus name, IsStatusNotifierHostRegistered is true,
and running tray apps (udiskie, nm-applet, blueman, Steam) register + render in
the bar the moment it comes up.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 17:44:17 +02:00
..
lib feat(hyprdrive): materialize animations, dmenu mode, ship-systems astro rework 2026-07-18 17:17:48 +02:00
style fix(hyprdrive): holographic Cosmonaut Shell fixes + per-monitor station bar 2026-07-18 10:34:40 +02:00
.gitignore feat(hyprdrive): add hyprdrive DE with full Cosmonaut Shell suite 2026-07-17 15:28:07 +02:00
bar.py feat(hyprdrive): materialize animations, dmenu mode, ship-systems astro rework 2026-07-18 17:17:48 +02:00
battery.py feat(hyprdrive): add hyprdrive DE with full Cosmonaut Shell suite 2026-07-17 15:28:07 +02:00
config.py feat(hyprdrive): add hyprdrive DE with full Cosmonaut Shell suite 2026-07-17 15:28:07 +02:00
hypr_ipc.py fix(hyprdrive): holographic Cosmonaut Shell fixes + per-monitor station bar 2026-07-18 10:34:40 +02:00
main.py fix(hyprdrive/station-bar): host a StatusNotifierWatcher so the tray fills 2026-07-18 17:44:17 +02:00
paths.py feat(hyprdrive): add hyprdrive DE with full Cosmonaut Shell suite 2026-07-17 15:28:07 +02:00
sni_watcher.py fix(hyprdrive/station-bar): host a StatusNotifierWatcher so the tray fills 2026-07-18 17:44:17 +02:00
theme.py feat(hyprdrive): add hyprdrive DE with full Cosmonaut Shell suite 2026-07-17 15:28:07 +02:00
tray.py fix(hyprdrive/station-bar): host a StatusNotifierWatcher so the tray fills 2026-07-18 17:44:17 +02:00
volume.py feat(hyprdrive): add hyprdrive DE with full Cosmonaut Shell suite 2026-07-17 15:28:07 +02:00