Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArtActivity.py
diff options
context:
space:
mode:
authorWalter 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)
commitc1c6cf238aa9877f1e1084a61f95286f5c26b83c (patch)
tree19ae2f5f040194223b6dc28140c7a6e16e34b682 /TurtleArtActivity.py
parent35a8e898324849dbb8e33d139599e846d307f290 (diff)
better behavior of palette radio buttons
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py6
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,