Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMarco 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)
commitf27317e0fcda438fe082a71acb6e4922e3cdec97 (patch)
treef8d2f4a442ef035f297c4212407593f651951669 /lib
parentd03eb3216f1c35473542cde37f95e48a5054e075 (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.py16
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))