diff --git a/src/window/panel/notch/indicators.py b/src/window/panel/notch/indicators.py index 4514051..50e728f 100644 --- a/src/window/panel/notch/indicators.py +++ b/src/window/panel/notch/indicators.py @@ -112,6 +112,10 @@ class CapsLockIndicator(Box): ) ) + # Accessing is_on triggers _ensure_monitoring_started() inside the service — + # without this the 500ms LED poll never begins and state_changed never fires. + _ = self._caps.is_on + self._caps.connect("state_changed", self._on_state_changed) def _on_state_changed(self, _service, is_on: bool):