changeset 611:7d49f698eff7

Ensure that self.selected remaings with self.options in ButtonSet. Only wrap self.selected if it might have changed (for both ButtonSet and TextChoice).
author Simon Cross <hodgestar@gmail.com>
date Mon, 11 Apr 2011 08:57:24 +0200
parents 393a32082aac
children a91b2e4400a5
files skaapsteker/widgets/text.py
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/widgets/text.py	Sun Apr 10 23:42:11 2011 +0200
+++ b/skaapsteker/widgets/text.py	Mon Apr 11 08:57:24 2011 +0200
@@ -144,7 +144,7 @@
                 for callback in self.callbacks:
                     callback(self.selected, self.options[self.selected][1])
 
-        self.selected %= len(self.option_widgets)
+            self.selected %= len(self.option_widgets)
 
     def draw(self, surface):
         self._update_rects()
@@ -185,6 +185,8 @@
                 for callback in self.callbacks:
                     callback(self.selected, self.options[self.selected][1])
 
+            self.selected %= len(self.options)
+
     def draw(self, surface):
         for i, widget in enumerate(self.options):
             widget[0].draw(surface, i == self.selected)