Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/sugar-shell
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-03-16 17:12:47 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-03-16 17:12:47 (GMT)
commitc9f28b7317fab9a6d824cac9ef3eedd39fba4948 (patch)
treed49a28e948d7503169c46fe97ef3dc93d1be4ba7 /shell/sugar-shell
parent8b6af7efa56599fd4edb81471fe92253549edb37 (diff)
Rework the emulator. Move matchbox in the shell.
Diffstat (limited to 'shell/sugar-shell')
-rwxr-xr-xshell/sugar-shell44
1 files changed, 28 insertions, 16 deletions
diff --git a/shell/sugar-shell b/shell/sugar-shell
index 24eb751..753fd67 100755
--- a/shell/sugar-shell
+++ b/shell/sugar-shell
@@ -1,5 +1,4 @@
#!/usr/bin/env python
-
# Copyright (C) 2006, Red Hat, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -40,6 +39,34 @@ from model.ShellModel import ShellModel
from shellservice import ShellService
from intro import intro
+def _start_matchbox():
+ cmd = ['matchbox-window-manager']
+
+ cmd.extend(['-use_titlebar', 'no'])
+ cmd.extend(['-theme', 'olpc'])
+ cmd.extend(['-kbdconfig', env.get_shell_path('kbdconfig')])
+
+ gobject.spawn_async(cmd, flags=gobject.SPAWN_SEARCH_PATH)
+
+def _save_session_info():
+ # Save our DBus Session Bus address somewhere it can be found
+ #
+ # WARNING!!! this is going away at some near future point, do not rely on it
+ #
+ dsba_file = os.path.join(env.get_profile_path(), "session.info")
+ f = open(dsba_file, "w")
+
+ cp = ConfigParser()
+ cp.add_section('Session')
+ cp.set('Session', 'dbus_address', os.environ['DBUS_SESSION_BUS_ADDRESS'])
+ cp.set('Session', 'display', gtk.gdk.display_get_default().get_name())
+ cp.write(f)
+
+ f.close()
+
+_save_session_info()
+_start_matchbox()
+
# Do initial setup if needed
key = profile.get_pubkey()
if not key or not len(key):
@@ -48,21 +75,6 @@ if not key or not len(key):
gtk.main()
profile.update()
-# Save our DBus Session Bus address somewhere it can be found
-#
-# WARNING!!! this is going away at some near future point, do not rely on it
-#
-dsba_file = os.path.join(env.get_profile_path(), "session.info")
-f = open(dsba_file, "w")
-
-cp = ConfigParser()
-cp.add_section('Session')
-cp.set('Session', 'dbus_address', os.environ['DBUS_SESSION_BUS_ADDRESS'])
-cp.set('Session', 'display', gtk.gdk.display_get_default().get_name())
-cp.write(f)
-
-f.close()
-
model = ShellModel()
service = ShellService(model)
shell = Shell(model)