diff options
author | John (J5) Palmieri <johnp@redhat.com> | 2007-08-27 19:47:58 (GMT) |
---|---|---|
committer | John (J5) Palmieri <johnp@redhat.com> | 2007-08-27 19:47:58 (GMT) |
commit | c06d63948794cce11e5b59e98f2ec2122a433972 (patch) | |
tree | 955687e89dbdff6dfc29ee2d07cf3d8f5aeea9c7 /shell/view/frame/FriendsBox.py | |
parent | 2cae66b0ea86235788220c9f7b05aa2ad4fdc58f (diff) |
Make D-Bus calls async on startup
Diffstat (limited to 'shell/view/frame/FriendsBox.py')
-rw-r--r-- | shell/view/frame/FriendsBox.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/shell/view/frame/FriendsBox.py b/shell/view/frame/FriendsBox.py index 30f5963..b634cb1 100644 --- a/shell/view/frame/FriendsBox.py +++ b/shell/view/frame/FriendsBox.py @@ -54,13 +54,16 @@ class FriendsBox(hippo.CanvasBox): self.__activity_appeared_cb) # Add initial activities the PS knows about - for activity in self._pservice.get_activities(): - self.__activity_appeared_cb(self._pservice, activity) + self._pservice.get_activities_async(reply_handler=self._get_activities_cb) home_model = shell.get_model().get_home() home_model.connect('active-activity-changed', self._active_activity_changed_cb) + def _get_activities_cb(self, list): + for activity in list: + self.__activity_appeared_cb(self._pservice, activity) + def add_buddy(self, buddy): if self._buddies.has_key(buddy.props.key): return |