From 72d43fde28c19adf61f37c38d4168c02efed0582 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Tue, 26 Sep 2006 22:12:18 +0200 Subject: [PATCH] Add a start method to the activity module, for initialization. --- activities/browser/BrowserActivity.py | 10 +++++----- sugar/activity/ActivityFactory.py | 4 +++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/activities/browser/BrowserActivity.py b/activities/browser/BrowserActivity.py index 7c2c5c6d..8a315b43 100644 --- a/activities/browser/BrowserActivity.py +++ b/activities/browser/BrowserActivity.py @@ -17,11 +17,6 @@ class BrowserActivity(Activity): def __init__(self): Activity.__init__(self) - gtkmozembed.push_startup() - gtkmozembed.set_profile_path(env.get_profile_path(), 'gecko') - - gecko.startup() - self._share_service = None self._model_service = None self._notif_service = None @@ -132,3 +127,8 @@ class BrowserActivity(Activity): def _destroy_cb(self, window): if self._model: self._model.shutdown() + +def start(): + gtkmozembed.set_profile_path(env.get_profile_path(), 'gecko') + gtkmozembed.push_startup() + gecko.startup() diff --git a/sugar/activity/ActivityFactory.py b/sugar/activity/ActivityFactory.py index e7a991b7..bd2364e3 100644 --- a/sugar/activity/ActivityFactory.py +++ b/sugar/activity/ActivityFactory.py @@ -29,7 +29,9 @@ class ActivityFactory(dbus.service.Object): module = __import__(module_name) for comp in module_name.split('.')[1:]: module = getattr(module, comp) - + if hasattr(module, 'start'): + module.start() + self._class = getattr(module, class_name) bus = dbus.SessionBus()