diff options
author | Dan Williams <dcbw@localhost.localdomain> | 2006-09-22 19:42:11 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@localhost.localdomain> | 2006-09-22 19:42:11 (GMT) |
commit | c978b5ed6db661715c098bbde5f85fbf32777013 (patch) | |
tree | 3fce6c02950f40e6f4852c7fe1adcd22f8a5afad /sugar/presence | |
parent | 801d02005893601a8037f392bb290038c21bd051 (diff) |
Ensure properties will always be an empty dict
Diffstat (limited to 'sugar/presence')
-rw-r--r-- | sugar/presence/Buddy.py | 10 |
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 |