diff options
Diffstat (limited to 'src/view/devices/network/wireless.py')
-rw-r--r-- | src/view/devices/network/wireless.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/view/devices/network/wireless.py b/src/view/devices/network/wireless.py index f95f5c4..5bef0bb 100644 --- a/src/view/devices/network/wireless.py +++ b/src/view/devices/network/wireless.py @@ -101,14 +101,20 @@ class DeviceView(ToolButton): self._update_state() def _state_changed_cb(self, model, pspec): + self._update_icon() self._update_state() self.palette.set_primary_text(self._get_palette_primary_text()) def _update_icon(self): + # keep this code in sync with view/home/MeshBox.py strength = self._model.props.strength if self._model.props.state == device.STATE_INACTIVE: strength = 0 - icon_name = get_icon_state(_ICON_NAME, strength) + if self._model.props.state == device.STATE_ACTIVATED: + icon_name = '%s-connected' % _ICON_NAME + else: + icon_name = _ICON_NAME + icon_name = get_icon_state(icon_name, strength) if icon_name: self._icon.props.icon_name = icon_name |