diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-11-20 22:22:49 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-11-20 22:22:49 (GMT) |
commit | f27317e0fcda438fe082a71acb6e4922e3cdec97 (patch) | |
tree | f8d2f4a442ef035f297c4212407593f651951669 /lib | |
parent | d03eb3216f1c35473542cde37f95e48a5054e075 (diff) |
Patch from smcv:
sugar.presence.presenceservice: use #4660 fix in Presence Service to
streamline share process slightly (saves one D-Bus round trip)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/sugar/presence/presenceservice.py | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/lib/sugar/presence/presenceservice.py b/lib/sugar/presence/presenceservice.py index 2107f4a..97640da 100644 --- a/lib/sugar/presence/presenceservice.py +++ b/lib/sugar/presence/presenceservice.py @@ -424,9 +424,10 @@ class PresenceService(gobject.GObject): raise RuntimeError("Could not get owner object from presence service.") return self._new_object(owner_op) - def _share_activity_cb(self, activity, psact): + def _share_activity_cb(self, activity, op): """Finish sharing the activity """ + psact = self._new_object(op) psact._joined = True _logger.debug('%r: Just shared, setting up tubes', activity) psact.set_up_tubes(reply_handler=lambda: @@ -434,16 +435,6 @@ class PresenceService(gobject.GObject): error_handler=lambda e: self._share_activity_error_cb(activity, e)) - def _share_activity_privacy_cb(self, activity, private, op): - psact = self._new_object(op) - _logger.debug('%r: Just shared, setting privacy to %r', activity, - private) - psact.set_private(private, - reply_handler=lambda: - self._share_activity_cb(activity, psact), - error_handler=lambda e: - self._share_activity_error_cb(activity, e)) - def _share_activity_error_cb(self, activity, err): """Notify with GObject event of unsuccessful sharing of activity""" _logger.debug("Error sharing activity %s: %s" % (activity.get_id(), err)) @@ -474,9 +465,10 @@ class PresenceService(gobject.GObject): atype = activity.get_bundle_id() name = activity.props.title + properties['private'] = bool(private) self._ps.ShareActivity(actid, atype, name, properties, reply_handler=lambda op: \ - self._share_activity_privacy_cb(activity, private, op), + self._share_activity_cb(activity, op), error_handler=lambda e: \ self._share_activity_error_cb(activity, e)) |