diff options
Diffstat (limited to 'src/sugar/graphics/colorbutton.py')
-rw-r--r-- | src/sugar/graphics/colorbutton.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sugar/graphics/colorbutton.py b/src/sugar/graphics/colorbutton.py index 44f9f69..a5c7f0a 100644 --- a/src/sugar/graphics/colorbutton.py +++ b/src/sugar/graphics/colorbutton.py @@ -102,7 +102,12 @@ class _ColorButton(gtk.Button): def do_clicked(self): if self._palette: - self._palette.popup(immediate=True) + if not self._palette.is_up(): + self._palette.popup(immediate=True, + state=self._palette.SECONDARY) + else: + self._palette.popdown(immediate=True) + return True def set_color(self, color): assert isinstance(color, gtk.gdk.Color) |