# HG changeset patch # User Simon Cross # Date 1302505044 -7200 # Node ID 7d49f698eff7b9d175a56469a25655bcbbd0d1c8 # Parent 393a32082aac23758c089cd9eb4c57a8b37fdc5b Ensure that self.selected remaings with self.options in ButtonSet. Only wrap self.selected if it might have changed (for both ButtonSet and TextChoice). diff -r 393a32082aac -r 7d49f698eff7 skaapsteker/widgets/text.py --- 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)