changeset 309:342e30c92a85

Check whether the new state has text after a state change. If not, close the dialogue.
author Simon Cross <hodgestar@gmail.com>
date Sat, 09 Apr 2011 00:20:11 +0200
parents a68b05d715bc
children 50b8c8372ff2
files skaapsteker/widgets/bubble.py
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/widgets/bubble.py	Sat Apr 09 00:05:35 2011 +0200
+++ b/skaapsteker/widgets/bubble.py	Sat Apr 09 00:20:11 2011 +0200
@@ -38,12 +38,15 @@
     def _selected(self, i, data):
         if data == "L":
             CloseDialog.post(self.npc)
-        elif data == "N":
-            self.dsm.auto_next()
-            self._state_update()
         else:
-            self.dsm.choice(i)
-            self._state_update()
+            if data == "N":
+                self.dsm.auto_next()
+            else:
+                self.dsm.choice(i)
+            if self.dsm.has_text():
+                self._state_update()
+            else:
+                CloseDialog.post(self.npc)
 
     def draw(self, level_surface):
         if self._text: