Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/activity/activityfactoryservice.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar/activity/activityfactoryservice.py')
-rw-r--r--sugar/activity/activityfactoryservice.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/sugar/activity/activityfactoryservice.py b/sugar/activity/activityfactoryservice.py
index 15ebf14..e520010 100644
--- a/sugar/activity/activityfactoryservice.py
+++ b/sugar/activity/activityfactoryservice.py
@@ -21,6 +21,7 @@ import dbus
import dbus.service
from sugar.activity.bundle import Bundle
+from sugar.activity import activityhandle
from sugar import logger
class ActivityFactoryService(dbus.service.Object):
@@ -48,8 +49,9 @@ class ActivityFactoryService(dbus.service.Object):
dbus.service.Object.__init__(self, bus_name, object_path)
@dbus.service.method("com.redhat.Sugar.ActivityFactory")
- def create(self):
- activity = self._constructor()
+ def create(self, handle):
+ activity_handle = activityhandle.create_from_string(handle)
+ activity = self._constructor(activity_handle)
self._activities.append(activity)
activity.connect('destroy', self._activity_destroy_cb)