diff options
author | Dan Williams <dcbw@localhost.localdomain> | 2006-08-25 18:55:19 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@localhost.localdomain> | 2006-08-25 18:55:19 (GMT) |
commit | ef47f6e4c5baedf9c7f6aa4e44e5564da431d071 (patch) | |
tree | 791194c261aa9f22f18f945f877f4302e0d5e625 /sugar/presence | |
parent | 6b232d97d823012a51c7de8565dd3bbb428d3397 (diff) |
Fix buddy & activity visibility leaks if they are not yet valid; add Activity color attribute and don't make activity valid until we get the color
Diffstat (limited to 'sugar/presence')
-rw-r--r-- | sugar/presence/Activity.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sugar/presence/Activity.py b/sugar/presence/Activity.py index 35def82..bef91fc 100644 --- a/sugar/presence/Activity.py +++ b/sugar/presence/Activity.py @@ -30,6 +30,7 @@ class Activity(gobject.GObject): self._activity.connect_to_signal('ServiceDisappeared', self._service_disappeared_cb) self._id = None + self._color = None def object_path(self): return self._object_path @@ -68,8 +69,10 @@ class Activity(gobject.GObject): self._id = self._activity.getId() return self._id - def get_icon(self): - return self._buddy.getIcon() + def get_color(self): + if not self._color: + self._color = self._activity.getColor() + return self._color def get_services(self): resp = self._activity.getServices() |