Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/presence
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-09-22 19:42:11 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-09-22 19:42:11 (GMT)
commitc978b5ed6db661715c098bbde5f85fbf32777013 (patch)
tree3fce6c02950f40e6f4852c7fe1adcd22f8a5afad /sugar/presence
parent801d02005893601a8037f392bb290038c21bd051 (diff)
Ensure properties will always be an empty dict
Diffstat (limited to 'sugar/presence')
-rw-r--r--sugar/presence/Buddy.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/sugar/presence/Buddy.py b/sugar/presence/Buddy.py
index da664b6..ee7bfde 100644
--- a/sugar/presence/Buddy.py
+++ b/sugar/presence/Buddy.py
@@ -36,7 +36,13 @@ class Buddy(gobject.GObject):
self._buddy.connect_to_signal('JoinedActivity', self._joined_activity_cb)
self._buddy.connect_to_signal('LeftActivity', self._left_activity_cb)
self._buddy.connect_to_signal('PropertyChanged', self._property_changed_cb)
- self._properties = self._buddy.getProperties()
+ self._properties = self._get_properties_helper()
+
+ def _get_properties_helper(self):
+ props = self._buddy.getProperties()
+ if not props:
+ return {}
+ return props
def object_path(self):
return self._object_path
@@ -77,7 +83,7 @@ class Buddy(gobject.GObject):
gobject.idle_add(self._emit_left_activity_signal, object_path)
def _handle_property_changed_signal(self, prop_list):
- self._properties = self._buddy.getProperties()
+ self._properties = self._get_properties_helper()
self.emit('property-changed', prop_list)
return False