diff options
author | Tomeu Vizoso <tomeu.vizoso@collabora.co.uk> | 2010-06-28 14:42:23 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu.vizoso@collabora.co.uk> | 2010-08-20 13:33:52 (GMT) |
commit | a0b9394846b5a3306effe5a52857e3bff70294fa (patch) | |
tree | bf22012f75ec40d640bc0a043e5f0931a0895981 /src/sugar/activity | |
parent | 98cc77f1fb35ae0c0e44a27dc389248b8024bba7 (diff) |
Replace enough of the old PS so we can share an activity instance publically
on the network.
Diffstat (limited to 'src/sugar/activity')
-rw-r--r-- | src/sugar/activity/activity.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py index 20c9c7d..0c1a206 100644 --- a/src/sugar/activity/activity.py +++ b/src/sugar/activity/activity.py @@ -268,7 +268,6 @@ class Activity(Window, gtk.Container): self._active = False self._activity_id = handle.activity_id self.shared_activity = None - self._share_id = None self._join_id = None self._updating_jobject = False self._closing = False @@ -639,6 +638,7 @@ class Activity(Window, gtk.Container): self._jobject.object_id = None def __privacy_changed_cb(self, shared_activity, param_spec): + logging.debug('__privacy_changed_cb %r', shared_activity.props.private) if shared_activity.props.private: self._jobject.metadata['share-scope'] = SCOPE_INVITE_ONLY else: @@ -670,8 +670,6 @@ class Activity(Window, gtk.Container): return self.shared_activity.props.joined def __share_cb(self, ps, success, activity, err): - self._pservice.disconnect(self._share_id) - self._share_id = None if not success: logging.debug('Share of activity %s failed: %s.', self._activity_id, err) @@ -734,9 +732,9 @@ class Activity(Window, gtk.Container): verb = private and 'private' or 'public' logging.debug('Requesting %s share of activity %s.', verb, self._activity_id) - self._share_id = self._pservice.connect("activity-shared", - self.__share_cb) - self._pservice.share_activity(self, private=private) + pservice = presenceservice.get_instance() + pservice.connect('activity-shared', self.__share_cb) + pservice.share_activity(self, private=private) def _show_keep_failed_dialog(self): alert = Alert() |