diff --git a/src/window/panel/components/indicators.py b/src/window/panel/components/indicators.py index 13d55ad..0697676 100644 --- a/src/window/panel/components/indicators.py +++ b/src/window/panel/components/indicators.py @@ -1,4 +1,4 @@ -from fabric.bluetooth import BluetoothClient +from services.bluetooth import BluetoothClient from fabric.utils import logger from fabric.widgets.box import Box from fabric.widgets.button import Button @@ -86,6 +86,10 @@ class BluetoothIndicator(Box): self.bluetooth.connect("changed", self.on_bluetooth_direct_changed) self.bluetooth.connect("device-added", self.on_device_added) self.bluetooth.connect("device-removed", self.on_device_removed) + # Fix #5 — update icon/state whenever any device connects or disconnects + self.bluetooth.connect( + "notify::connected-devices", self.on_bluetooth_direct_changed + ) self.update_modus_service_bluetooth_state() self.update_state()