Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/activity/activityfactory.py
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-03-09 15:35:53 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-03-09 15:35:53 (GMT)
commitd3493aea9ef4ccc79df397580c37283f2bfe9fcf (patch)
tree80d6f198941e286d05904a90d15e51d1ba0d6cc1 /sugar/activity/activityfactory.py
parent1587218e9eca0fab2af3bb5e758b7103a9b6b066 (diff)
Smarter sugar-activity which can make itself the factory and open
one instance.
Diffstat (limited to 'sugar/activity/activityfactory.py')
-rw-r--r--sugar/activity/activityfactory.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/sugar/activity/activityfactory.py b/sugar/activity/activityfactory.py
index 695d149..cd632ca 100644
--- a/sugar/activity/activityfactory.py
+++ b/sugar/activity/activityfactory.py
@@ -53,16 +53,16 @@ def _find_activity_id():
return act_id
class ActivityCreationHandler(gobject.GObject):
-
__gsignals__ = {
- 'error': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
- ([gobject.TYPE_PYOBJECT])),
+ 'success': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE, ([])),
+ 'error': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE,
+ ([gobject.TYPE_PYOBJECT]))
}
def __init__(self, service_name, activity_handle):
gobject.GObject.__init__(self)
-
self._service_name = service_name
self._activity_handle = activity_handle
@@ -83,6 +83,7 @@ class ActivityCreationHandler(gobject.GObject):
def _reply_handler(self, xid):
logging.debug("Activity created %s (%s)." %
(self._activity_handle.activity_id, self._service_name))
+ self.emit('success')
def _error_handler(self, err):
logging.debug("Couldn't create activity %s (%s): %s" %