diff options
author | Walter Bender <walter.bender@gmail.com> | 2013-03-01 21:09:23 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2013-03-01 21:09:23 (GMT) |
commit | c1c6cf238aa9877f1e1084a61f95286f5c26b83c (patch) | |
tree | 19ae2f5f040194223b6dc28140c7a6e16e34b682 /TurtleArtActivity.py | |
parent | 35a8e898324849dbb8e33d139599e846d307f290 (diff) |
better behavior of palette radio buttons
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r-- | TurtleArtActivity.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 2127490..edfb771 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -261,6 +261,10 @@ class TurtleArtActivity(activity.Activity): def do_palette_buttons_cb(self, button, i): ''' Palette selector buttons ''' + if hasattr(button, 'get_active') and not button.get_active(): + return + if self._overflow_palette.is_up(): + self._overflow_palette.popdown(immediate=True) if self.tw.selected_palette is not None: if not self.has_toolbarbox: self.palette_buttons[self.tw.selected_palette].set_icon( @@ -788,6 +792,7 @@ class TurtleArtActivity(activity.Activity): if self.has_toolbarbox: max_palettes = int(gtk.gdk.screen_width() / style.GRID_CELL_SIZE) max_palettes -= 2 # the margins + max_palettes = 6 if len(palette_names) > max_palettes: max_palettes -= 1 # Make room for the palette button overflow = len(palette_names) - max_palettes @@ -871,6 +876,7 @@ class TurtleArtActivity(activity.Activity): palette_group) def _overflow_palette_cb(self, button): + _logger.debug('overflow palette cb') if self._overflow_palette: if not self._overflow_palette.is_up(): self._overflow_palette.popup(immediate=True, |