changeset 419:fefb37fb9c6d

Focus the level menu first item again
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 17 Sep 2011 16:58:40 +0200
parents 546b68aedf0c
children 66df5a3c748a
files mamba/habitats/levelmenu.py
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/habitats/levelmenu.py	Sat Sep 17 16:52:52 2011 +0200
+++ b/mamba/habitats/levelmenu.py	Sat Sep 17 16:58:40 2011 +0200
@@ -22,7 +22,8 @@
     def __init__(self):
         super(LevelMenu, self).__init__()
         self.level_buttons = {}
-        self.container.add(GridContainer(width=self.WIDTH))
+        self.grid_container = GridContainer(width=self.WIDTH)
+        self.container.add(self.grid_container)
         self.container.add_callback(KEYDOWN, self.keydown_event)
 
     def on_enter(self):
@@ -38,6 +39,8 @@
     def _setup_levels(self, ev=None):
         if ev is not None:
             self.setup_levels()
+            # We now have widgets, let's give them focus
+            self.container.adjust_focus(1)
         else:
             HabitatSetupEvent.post()
 
@@ -48,7 +51,7 @@
                              level)
         button.add_callback('clicked', self.level_selected, name)
         button.done = level.unique_name() in done_levels
-        self.container.add(button)
+        self.grid_container.add(button)
         self.level_buttons[name] = button
 
     def setup_levels(self):