Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
Diffstat (limited to 'sugar')
-rw-r--r--sugar/activity/Activity.py5
-rw-r--r--sugar/presence/PresenceService.py3
2 files changed, 6 insertions, 2 deletions
diff --git a/sugar/activity/Activity.py b/sugar/activity/Activity.py
index b26ac01..4815d35 100644
--- a/sugar/activity/Activity.py
+++ b/sugar/activity/Activity.py
@@ -49,10 +49,11 @@ class ActivityFactory(dbus.service.Object):
bus_name = dbus.service.BusName(factory, bus = bus)
dbus.service.Object.__init__(self, bus_name, get_path(factory))
- @dbus.service.method("com.redhat.Sugar.ActivityFactory")
+ @dbus.service.method("com.redhat.Sugar.ActivityFactory",
+ in_signature="o", out_signature="")
def create_with_service(self, service_path):
pservice = PresenceService()
- service = pservice._new_object(service_path)
+ service = pservice.get(service_path)
activity = self._class(service, [])
@dbus.service.method("com.redhat.Sugar.ActivityFactory")
diff --git a/sugar/presence/PresenceService.py b/sugar/presence/PresenceService.py
index f50e034..20eafca 100644
--- a/sugar/presence/PresenceService.py
+++ b/sugar/presence/PresenceService.py
@@ -125,6 +125,9 @@ class PresenceService(gobject.GObject):
def _activity_disappeared_cb(self, object_path):
gobject.idle_add(self._emit_activity_disappeared_signal, object_path)
+ def get(self, object_path):
+ return self._new_object(object_path)
+
def get_services(self):
resp = self._ps.getServices()
servs = []