changeset 531:dee11e9a37b0

Caption fiddling
author Neil Muller <drnlmuller@gmail.com>
date Sun, 18 Sep 2011 01:10:32 +0200
parents 111c3a6274ec
children f2f7a91aae95
files mamba/habitats/level.py
diffstat 1 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/habitats/level.py	Sun Sep 18 01:10:06 2011 +0200
+++ b/mamba/habitats/level.py	Sun Sep 18 01:10:32 2011 +0200
@@ -1,8 +1,9 @@
 """Where a level object hides."""
 
+import pygame.display
 from pygame.locals import KEYDOWN
 
-from mamba.constants import ESCAPE_KEYS
+from mamba.constants import ESCAPE_KEYS, NAME
 from mamba.engine import Habitat, LevelCompletedEvent, SnakeDiedEvent
 from mamba.gamestate import level_done
 from mamba.widgets.game import GameWidget
@@ -16,6 +17,7 @@
         self.go_menu = go_menu
         self.go_next_level = go_next_level
         self.world = World(level)
+        self.level_name = level.name
         self.game_widget = GameWidget(self.world)
         self.container.add(self.game_widget)
         self.container.add_callback(KEYDOWN, self.keydown_event)
@@ -28,6 +30,16 @@
             self.go_menu()
             return True
 
+    def on_enter(self):
+        """Set the caption to the level name"""
+        super(LevelHabitat, self).on_enter()
+        pygame.display.set_caption('%s: %s' % (NAME, self.level_name))
+
+    def on_exit(self):
+        """Fix name"""
+        super(LevelHabitat, self).on_exit()
+        pygame.display.set_caption(NAME)
+
     def level_completed(self, ev, widget):
         if not self.world.pause():
             return False