Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-02-25 13:30:17 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-02-25 13:30:17 (GMT)
commitf907ceeae67f0a42ddd4a1b4e17ddcaf5cfa8ae8 (patch)
tree0e3a24fa368dfd68a093a7d32a656f7bcdd2d89e /shell/view
parent81e2e9ed8db11aff7daab714b7328b099cc73d8a (diff)
Display strength of wireless device/networks
Diffstat (limited to 'shell/view')
-rw-r--r--shell/view/devices/wirelessnetwork.py21
-rw-r--r--shell/view/home/MeshBox.py12
2 files changed, 31 insertions, 2 deletions
diff --git a/shell/view/devices/wirelessnetwork.py b/shell/view/devices/wirelessnetwork.py
index 659ec6b..a08de58 100644
--- a/shell/view/devices/wirelessnetwork.py
+++ b/shell/view/devices/wirelessnetwork.py
@@ -3,4 +3,23 @@ from view.devices import deviceview
class DeviceView(deviceview.DeviceView):
def __init__(self, model):
deviceview.DeviceView.__init__(self, model)
- self.props.icon_name = 'theme:stock-net-wireless-00'
+ self._model = model
+
+ self._update_icon()
+ model.connect('notify::strength', self._strength_changed_cb)
+
+ def _strength_changed_cb(self, model, pspec):
+ self._update_icon()
+
+ def _update_icon(self):
+ strength = self._model.props.strength
+ if strength < 21:
+ self.props.icon_name = 'theme:stock-net-wireless-00'
+ elif strength < 41:
+ self.props.icon_name = 'theme:stock-net-wireless-21-40'
+ elif strength < 61:
+ self.props.icon_name = 'theme:stock-net-wireless-41-60'
+ elif strength < 81:
+ self.props.icon_name = 'theme:stock-net-wireless-61-80'
+ else:
+ self.props.icon_name = 'theme:stock-net-wireless-81-100'
diff --git a/shell/view/home/MeshBox.py b/shell/view/home/MeshBox.py
index 55d8cce..707ad6e 100644
--- a/shell/view/home/MeshBox.py
+++ b/shell/view/home/MeshBox.py
@@ -42,7 +42,17 @@ class AccessPointView(CanvasIcon):
network_manager.set_active_device(device, network)
def _update_icon(self):
- self.props.icon_name = 'theme:stock-net-wireless-00'
+ strength = self._model.props.strength
+ if strength < 21:
+ self.props.icon_name = 'theme:stock-net-wireless-00'
+ elif strength < 41:
+ self.props.icon_name = 'theme:stock-net-wireless-21-40'
+ elif strength < 61:
+ self.props.icon_name = 'theme:stock-net-wireless-41-60'
+ elif strength < 81:
+ self.props.icon_name = 'theme:stock-net-wireless-61-80'
+ else:
+ self.props.icon_name = 'theme:stock-net-wireless-81-100'
class ActivityView(SnowflakeBox):
def __init__(self, shell, menu_shell, model):