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-08-25 18:55:19 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-08-25 18:55:19 (GMT)
commitef47f6e4c5baedf9c7f6aa4e44e5564da431d071 (patch)
tree791194c261aa9f22f18f945f877f4302e0d5e625 /sugar/presence
parent6b232d97d823012a51c7de8565dd3bbb428d3397 (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.py7
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()