Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe
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 /src/jarabe
parent839970e6bad870e5c00bb065d949019c7fffccda (diff)
Only parse colors from ad-hoc network names that contain them (#1604)
Diffstat (limited to 'src/jarabe')
-rw-r--r--src/jarabe/desktop/meshbox.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/jarabe/desktop/meshbox.py b/src/jarabe/desktop/meshbox.py
index 2c58fe6..76880b8 100644
--- a/src/jarabe/desktop/meshbox.py
+++ b/src/jarabe/desktop/meshbox.py
@@ -86,11 +86,12 @@ class WirelessNetworkView(CanvasPulsingIcon):
self._connection = None
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)
@@ -142,6 +143,11 @@ class WirelessNetworkView(CanvasPulsingIcon):
path=self._device.object_path,
dbus_interface=_NM_WIRELESS_IFACE)
+ 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 _create_palette(self):
icon_name = get_icon_state(_ICON_NAME, self._strength)
self._palette_icon = Icon(icon_name=icon_name,