Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/presence
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-07-26 00:04:15 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-07-26 00:04:15 (GMT)
commit164add907d263a39c8b4b90b0ac0b262445de7fd (patch)
tree0873015efe6ebd0c50985711ada07c215b552a9c /sugar/presence
parente5065263a9e9a8e2295d46effab39ce35d7a1349 (diff)
Make shareActivity work
Diffstat (limited to 'sugar/presence')
-rw-r--r--sugar/presence/Activity.py7
-rw-r--r--sugar/presence/PresenceService.py11
2 files changed, 10 insertions, 8 deletions
diff --git a/sugar/presence/Activity.py b/sugar/presence/Activity.py
index 43e6755..761017e 100644
--- a/sugar/presence/Activity.py
+++ b/sugar/presence/Activity.py
@@ -66,13 +66,6 @@ class Activity(gobject.GObject):
def get_icon(self):
return self._buddy.getIcon()
- def get_service_of_type(self, stype):
- try:
- object_path = self._buddy.getServiceOfType(stype)
- except dbus.exceptions.DBusException:
- return None
- return self._ps_new_object(object_path)
-
def get_services(self):
resp = self._activity.getServices()
servs = []
diff --git a/sugar/presence/PresenceService.py b/sugar/presence/PresenceService.py
index b64934d..44fd3c7 100644
--- a/sugar/presence/PresenceService.py
+++ b/sugar/presence/PresenceService.py
@@ -181,7 +181,16 @@ class PresenceService(gobject.GObject):
return None
return self._new_object(owner_op)
- def register_service(self, name, stype, properties={"":""}, address="", port=-1, domain=u"local"):
+ def share_activity(self, activity, stype, properties={}, address=None, port=-1, domain=u"local"):
+ actid = activity.get_id()
+ if address == None:
+ address = u""
+ serv_op = self._ps.shareActivity(actid, stype, properties, address, port, domain)
+ return self._new_object(serv_op)
+
+ def register_service(self, name, stype, properties={}, address=None, port=-1, domain=u"local"):
+ if address == None:
+ address = u""
serv_op = self._ps.registerService(name, stype, properties, address, port, domain)
return self._new_object(serv_op)