Make D-Bus calls async on startup

This commit is contained in:
John (J5) Palmieri
2007-08-27 15:47:58 -04:00
parent 2cae66b0ea
commit c06d639487
6 changed files with 123 additions and 22 deletions
+6 -3
View File
@@ -68,9 +68,7 @@ class ActivitiesBox(hippo.CanvasBox):
self._invites = self._shell_model.get_invites()
registry = activity.get_registry()
for activity_info in registry.get_activities():
if activity_info.show_launcher:
self.add_activity(activity_info)
registry.get_activities_async(reply_handler=self._get_activities_cb)
registry.connect('activity-added', self._activity_added_cb)
@@ -79,6 +77,11 @@ class ActivitiesBox(hippo.CanvasBox):
self._invites.connect('invite-added', self._invite_added_cb)
self._invites.connect('invite-removed', self._invite_removed_cb)
def _get_activities_cb(self, activity_list):
for activity_info in activity_list:
if activity_info.show_launcher:
self.add_activity(activity_info)
def _activity_clicked_cb(self, icon):
self._shell.start_activity(icon.get_bundle_id())
+5 -2
View File
@@ -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