Make D-Bus calls async on startup
This commit is contained in:
@@ -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())
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user