diff gamelib/gameboard.py @ 571:2921169e545b

Don't rely on connect listener call order (PGU stores listeners in a dict).
author Simon Cross <hodgestar@gmail.com>
date Sat, 28 Nov 2009 20:21:27 +0000
parents be47830a56b1
children ffdaac5d6cf8
line wrap: on
line diff
--- a/gamelib/gameboard.py	Sat Nov 28 20:00:42 2009 +0000
+++ b/gamelib/gameboard.py	Sat Nov 28 20:21:27 2009 +0000
@@ -865,16 +865,13 @@
 
     def _do_quit(self):
 
-        def check_saved(_widget):
-            if _widget.value:
-                # OK to quit, rely on pgu ordering that this happens in
-                # the right order
+        def saved(val):
+            if val:
                 pygame.event.post(constants.GO_GAME_OVER)
 
         def sure(val):
             if val == 2:
-                savedialog = savegame.SaveDialog(self)
-                savedialog.connect(gui.CHANGE, check_saved)
+                savedialog = savegame.SaveDialog(self, saved)
                 savedialog.open()
             elif val:
                 pygame.event.post(constants.GO_GAME_OVER)