[Sugar-devel] [PATCH sugar] Bring back the Sugar cursor onto the intro screen, OLPC #10712

Simon Schampijer simon at schampijer.de
Tue Oct 18 05:21:50 EDT 2011


This issue has a long history outlined in detail
in [1]. We once moved the xsetroot around to compensate
for SL #1476 but Daniel fixed this in Metacity in
OLPC #10693.

The proposed patch does work for me in Jhbuild and
the latest 0.94 based OLPC build. Both the cursor in
the intro screen and under Sugar are the correct
ones.

[1] http://dev.laptop.org/ticket/10712#comment:3

Signed-off-by: Simon Schampijer <simon at laptop.org>
---
 bin/sugar-session |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/bin/sugar-session b/bin/sugar-session
index 8ea195f..d4ccd74 100755
--- a/bin/sugar-session
+++ b/bin/sugar-session
@@ -173,10 +173,6 @@ def setup_keyboard_cb():
 def setup_window_manager():
     logging.debug('STARTUP: window_manager')
 
-    # have to reset cursor(metacity sets it on startup)
-    if subprocess.call('echo $DISPLAY; xsetroot -cursor_name left_ptr', shell=True):
-        logging.warning('Can not reset cursor')
-
     if subprocess.call('metacity-message disable-keybindings',
             shell=True):
         logging.warning('Can not disable metacity keybindings')
@@ -204,6 +200,10 @@ def set_fonts():
     settings = gtk.settings_get_default()
     settings.set_property("gtk-font-name", "%s %f" % (face, size))
 
+def set_cursor():
+    if subprocess.call('echo $DISPLAY; xsetroot -cursor_name left_ptr', shell=True):
+        logging.warning('Can not set cursor')
+
 def main():
     try:
         from sugar import env
@@ -240,6 +240,7 @@ def main():
         os.environ['TZ'] = timezone
 
     set_fonts()
+    set_cursor()
 
     # this must be added early, so that it executes and unfreezes the screen
     # even when we initially get blocked on the intro screen
-- 
1.7.4.4



More information about the Sugar-devel mailing list