# HG changeset patch # User Stefano Rivera # Date 1329047882 -7200 # Node ID 59d16b45ee4c96264aa98b746fd0a06b4ab979bf # Parent c77d6aa29bee20d9f11453e809163bc1c8530f14 Handle ESC from game diff -r c77d6aa29bee -r 59d16b45ee4c pyntnclick/gamescreen.py --- a/pyntnclick/gamescreen.py Sun Feb 12 13:56:59 2012 +0200 +++ b/pyntnclick/gamescreen.py Sun Feb 12 13:58:02 2012 +0200 @@ -4,7 +4,7 @@ from pygame import Rect, mouse, Surface from pygame.color import Color -from pygame.locals import MOUSEBUTTONDOWN, MOUSEMOTION +from pygame.locals import MOUSEBUTTONDOWN, MOUSEMOTION, KEYDOWN, K_ESCAPE from pyntnclick.cursor import CursorWidget from pyntnclick.engine import Screen @@ -248,6 +248,7 @@ def setup(self): self.running = False self.create_initial_state = self.gd.initial_state + self.container.add_callback(KEYDOWN, self.key_pressed) def _clear_all(self): for widget in self.container.children[:]: @@ -285,6 +286,10 @@ self.running = True + def key_pressed(self, event, widget): + if event.key == K_ESCAPE: + self.change_screen('menu') + # albow callback: def main_menu_cmd(self): self.shell.show_screen(self.shell.menu_screen)