RadioToolButton: hide tooltip on click, SL #4268
This is the same behaviour as with the ToolButton. Signed-off-by: Simon Schampijer <simon@laptop.org> Acked-by: Manuel Quiñones <manuq@laptop.org>
This commit is contained in:
parent
f9467f936f
commit
5a1b380dd6
@ -42,6 +42,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
GObject.GObject.__init__(self, **kwargs)
|
GObject.GObject.__init__(self, **kwargs)
|
||||||
|
|
||||||
self._palette_invoker.attach_tool(self)
|
self._palette_invoker.attach_tool(self)
|
||||||
|
self._hide_tooltip_on_click = True
|
||||||
|
|
||||||
if icon_name:
|
if icon_name:
|
||||||
self.set_icon_name(icon_name)
|
self.set_icon_name(icon_name)
|
||||||
@ -143,3 +144,18 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
cr.paint()
|
cr.paint()
|
||||||
|
|
||||||
Gtk.RadioToolButton.do_draw(self, cr)
|
Gtk.RadioToolButton.do_draw(self, cr)
|
||||||
|
|
||||||
|
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 do_clicked(self):
|
||||||
|
if self._hide_tooltip_on_click and self.palette:
|
||||||
|
self.palette.popdown(True)
|
||||||
|
Loading…
Reference in New Issue
Block a user