Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorDaniel Drake <dsd@laptop.org>2009-12-24 15:08:09 (GMT)
committer Daniel Drake <dsd@laptop.org>2010-01-03 11:49:44 (GMT)
commite16b2c50892c7ed657d414cba0f15be1d47886c9 (patch)
tree0f8e29be7ddb9b35b52c2215bce8aa1caf1f4119 /extensions
parent839970e6bad870e5c00bb065d949019c7fffccda (diff)
Only parse colors from ad-hoc network names that contain them (#1604)
Diffstat (limited to 'extensions')
-rw-r--r--extensions/deviceicon/network.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/extensions/deviceicon/network.py b/extensions/deviceicon/network.py
index 2776f0a..3f27ec2 100644
--- a/extensions/deviceicon/network.py
+++ b/extensions/deviceicon/network.py
@@ -309,6 +309,11 @@ class WirelessDeviceView(ToolButton):
def __ap_properties_changed_cb(self, properties):
self._update_properties(properties)
+ def _name_encodes_colors(self):
+ """Match #XXXXXX,#YYYYYY at the end of the network name"""
+ return self._name[-7] == '#' and self._name[-8] == ',' \
+ and self._name[-15] == '#'
+
def _update_properties(self, properties):
if 'Mode' in properties:
self._mode = properties['Mode']
@@ -324,11 +329,12 @@ class WirelessDeviceView(ToolButton):
self._frequency = properties['Frequency']
if self._color == None:
- if self._mode == network.NM_802_11_MODE_ADHOC:
+ if self._mode == network.NM_802_11_MODE_ADHOC \
+ and self._name_encodes_colors():
encoded_color = self._name.split("#", 1)
if len(encoded_color) == 2:
self._color = xocolor.XoColor('#' + encoded_color[1])
- if self._mode == network.NM_802_11_MODE_INFRA:
+ else:
sha_hash = hashlib.sha1()
data = self._name + hex(self._flags)
sha_hash.update(data)