Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/frame/FriendsBox.py
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-07-18 06:04:01 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-07-18 06:04:01 (GMT)
commit326126cbd70aa18f754779bb28d72ed517e1e7c6 (patch)
treeeaab2591cc9bf6bb548e7974173afead3aaebf41 /shell/view/frame/FriendsBox.py
parent83a49dcd4e150fc8cdb26c92a6b1c353d00f13aa (diff)
Suppress annoying warnings about unknown activities from the PS
Diffstat (limited to 'shell/view/frame/FriendsBox.py')
-rw-r--r--shell/view/frame/FriendsBox.py25
1 files changed, 18 insertions, 7 deletions
diff --git a/shell/view/frame/FriendsBox.py b/shell/view/frame/FriendsBox.py
index 18b57d3..7b7dc60 100644
--- a/shell/view/frame/FriendsBox.py
+++ b/shell/view/frame/FriendsBox.py
@@ -105,13 +105,24 @@ class FriendsBox(hippo.CanvasBox):
'buddy-left', self.__buddy_left_cb)
def _active_activity_changed_cb(self, home_model, home_activity):
- if home_activity:
- activity_id = home_activity.get_activity_id()
- if activity_id:
- ps = self._pservice.get_activity(activity_id)
- self._set_activity_ps(ps)
- else:
- self._set_activity_ps(None)
+ if not home_activity:
+ self._set_activity_ps(None)
+ return
+
+ activity_id = home_activity.get_activity_id()
+ if not activity_id:
+ self._set_activity_ps(None)
+ return
+
+ # HACK to suppress warning in logs when activity isn't found
+ # (if it's locally launched and not shared yet)
+ activity = None
+ for act in self._pservice.get_activities():
+ if activity_id == act.props.id:
+ activity = act
+ break
+ if activity:
+ self._set_activity_ps(activity)
else:
self._set_activity_ps(None)