diff options
author | Tomeu Vizoso <tomeu@tomeu-laptop.(none)> | 2008-11-04 09:53:46 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeu-laptop.(none)> | 2008-11-04 09:53:46 (GMT) |
commit | 7a53a86a809baad48e36441f216e230c5acd5343 (patch) | |
tree | 3b9c6986e352dfd3c778809ca7099020b6069630 /bin | |
parent | 224b117923ac510c676361a0cd9a5391a8591ac1 (diff) |
Startup shell components more finely-grained
Diffstat (limited to 'bin')
-rw-r--r-- | bin/sugar-session | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/bin/sugar-session b/bin/sugar-session index fb78235..ead6b54 100644 --- a/bin/sugar-session +++ b/bin/sugar-session @@ -102,22 +102,30 @@ def start_session_manager(): session_manager = get_session_manager() session_manager.start() -def uisetup_completed_cb(): - logging.debug('STARTUP: --- uisetup_completed_cb ---') +def unfreeze_dcon_cb(): + logging.debug('STARTUP: unfreeze_dcon_cb') from jarabe.model import screen screen.set_dcon_freeze(0) -def uisetup_delayed_cb(home_window): - logging.debug('STARTUP: --- uisetup_delayed_cb ---') - from jarabe.journal import journalactivity - from jarabe.view import keyhandler +def setup_frame_cb(): + logging.debug('STARTUP: setup_frame_cb') from jarabe import frame + frame.get_view() +def setup_keyhandler_cb(): + logging.debug('STARTUP: setup_keyhandler_cb') + from jarabe.view import keyhandler + from jarabe import frame keyhandler.setup(frame.get_view()) +def setup_journal_cb(): + logging.debug('STARTUP: setup_journal_cb') + from jarabe.journal import journalactivity journalactivity.start() +def show_software_updates_cb(home_window): + logging.debug('STARTUP: show_software_updates_cb') if os.path.isfile(os.path.expanduser('~/.sugar-update')): home_window.get_home_box().show_software_updates_alert() @@ -152,8 +160,11 @@ def main(): home_window = HomeWindow() home_window.show() - gobject.idle_add(uisetup_completed_cb) - gobject.idle_add(uisetup_delayed_cb, home_window) + gobject.idle_add(unfreeze_dcon_cb) + gobject.idle_add(setup_frame_cb) + gobject.idle_add(setup_keyhandler_cb) + gobject.idle_add(setup_journal_cb) + gobject.idle_add(show_software_updates_cb, home_window) try: gtk.main() |