diff options
author | C. Scott Ananian <cscott@laptop.org> | 2008-09-18 22:28:11 (GMT) |
---|---|---|
committer | C. Scott Ananian <cscott@laptop.org> | 2008-09-19 14:25:58 (GMT) |
commit | 915613f9a217a92624fde90fd5d4d022ddcb01a4 (patch) | |
tree | 44a145edf09a2acf100945497b6546686522e448 | |
parent | 627b10f3f20e57fa41b103fa4ff2687e28db58ea (diff) |
Trac #8554: Change access point icon shape after we've connected.
-rw-r--r-- | src/view/devices/network/wireless.py | 8 | ||||
-rw-r--r-- | src/view/home/MeshBox.py | 9 |
2 files changed, 15 insertions, 2 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 diff --git a/src/view/home/MeshBox.py b/src/view/home/MeshBox.py index c2b4efd..8cf8af6 100644 --- a/src/view/home/MeshBox.py +++ b/src/view/home/MeshBox.py @@ -125,6 +125,7 @@ class AccessPointView(CanvasPulsingIcon): self._update_name() def _state_changed_cb(self, model, pspec): + self._update_icon() self._update_state() def _activate_cb(self, icon): @@ -138,7 +139,13 @@ class AccessPointView(CanvasPulsingIcon): self._palette.props.primary_text = self._model.props.name def _update_icon(self): - icon_name = get_icon_state(_ICON_NAME, self._model.props.strength) + # keep this code in sync with view/devices/network/wireless.py + strength = self._model.props.strength + if self._model.props.state == accesspointmodel.STATE_CONNECTED: + icon_name = '%s-connected' % _ICON_NAME + else: + icon_name = _ICON_NAME + icon_name = get_icon_state(icon_name, strength) if icon_name: self.props.icon_name = icon_name icon = self._palette.props.icon |