diff options
author | Eduardo Silva <edsiper@monotop.(none)> | 2007-07-08 14:29:43 (GMT) |
---|---|---|
committer | Eduardo Silva <edsiper@monotop.(none)> | 2007-07-08 14:29:43 (GMT) |
commit | c7d730e1ac7159c0f0ce13804cbf18941df7caf2 (patch) | |
tree | 5730aed7378cc2a30eedbd7b5e75545bf00a7289 /sugar/graphics/toolbutton.py | |
parent | a2c0e52c203e7a19b62bf4e6ba1ab034df50c74e (diff) |
Hide palettes on iconbutton/toolbutton clicked
Diffstat (limited to 'sugar/graphics/toolbutton.py')
-rw-r--r-- | sugar/graphics/toolbutton.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sugar/graphics/toolbutton.py b/sugar/graphics/toolbutton.py index f101803..e5d90ab 100644 --- a/sugar/graphics/toolbutton.py +++ b/sugar/graphics/toolbutton.py @@ -28,6 +28,7 @@ class ToolButton(gtk.ToolButton): gtk.ToolButton.__init__(self) self._palette = None self.set_icon(icon_name) + self.connect('clicked', self._button_clicked_cb) def set_icon(self, icon_name): icon = Icon(icon_name) @@ -44,4 +45,8 @@ class ToolButton(gtk.ToolButton): def set_tooltip(self, text): self.set_palette(Palette(text)) + def _button_clicked_cb(self, widget): + if self._palette: + self._palette.popdown(True) + palette = property(get_palette, set_palette) |