Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar3/graphics/toolbutton.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/sugar3/graphics/toolbutton.py')
-rw-r--r--src/sugar3/graphics/toolbutton.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/sugar3/graphics/toolbutton.py b/src/sugar3/graphics/toolbutton.py
index 265153d..522d653 100644
--- a/src/sugar3/graphics/toolbutton.py
+++ b/src/sugar3/graphics/toolbutton.py
@@ -67,6 +67,7 @@ class ToolButton(Gtk.ToolButton):
GObject.GObject.__init__(self, **kwargs)
+ self._hide_tooltip_on_click = True
self._palette_invoker.attach_tool(self)
if icon_name:
@@ -104,6 +105,17 @@ class ToolButton(Gtk.ToolButton):
tooltip = GObject.property(type=str, setter=set_tooltip,
getter=get_tooltip)
+ def get_hide_tooltip_on_click(self):
+ return self._hide_tooltip_on_click
+
+ def set_hide_tooltip_on_click(self, hide_tooltip_on_click):
+ if self._hide_tooltip_on_click != hide_tooltip_on_click:
+ self._hide_tooltip_on_click = hide_tooltip_on_click
+
+ hide_tooltip_on_click = GObject.property(
+ type=bool, default=True, getter=get_hide_tooltip_on_click,
+ setter=set_hide_tooltip_on_click)
+
def set_accelerator(self, accelerator):
self._accelerator = accelerator
setup_accelerator(self)
@@ -168,5 +180,5 @@ class ToolButton(Gtk.ToolButton):
return False
def do_clicked(self):
- if self.palette:
+ if self._hide_tooltip_on_click and self.palette:
self.palette.popdown(True)