Mercurial > rinkhals
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)