also hide persistent tooltips

debatable, since most of them are not "help/tool info" but rather
"current value display".
Then again tooltip is tooltip and can be annoying or not wanted.
This commit is contained in:
Robin Gareus 2016-04-27 01:07:53 +02:00
parent 54e01f4e48
commit 49e5494907
3 changed files with 9 additions and 1 deletions

View file

@ -40,8 +40,11 @@ class LIBGTKMM2EXT_API PersistentTooltip : public sigc::trackable
void set_center_alignment (bool align_to_center);
virtual bool dragging () const;
static void set_tooltips_enabled (bool en) { _tooltips_enabled = en; }
static bool tooltips_enabled () { return _tooltips_enabled; }
private:
static bool _tooltips_enabled;
bool timeout ();
void show ();
void hide ();

View file

@ -29,6 +29,8 @@ using namespace std;
using namespace Gtk;
using namespace Gtkmm2ext;
bool PersistentTooltip::_tooltips_enabled = true;
/** @param target The widget to provide the tooltip for */
PersistentTooltip::PersistentTooltip (Gtk::Widget* target, bool draggable, int margin_y)
: _target (target)
@ -115,7 +117,7 @@ PersistentTooltip::hide ()
void
PersistentTooltip::show ()
{
if (_tip.empty()) {
if (_tip.empty() || !_tooltips_enabled) {
return;
}

View file

@ -33,6 +33,7 @@
#include <gtkmm/tooltip.h>
#include "gtkmm2ext/utils.h"
#include "gtkmm2ext/persistent_tooltip.h"
#include "i18n.h"
@ -836,12 +837,14 @@ void
Gtkmm2ext::enable_tooltips ()
{
gtk_rc_parse_string ("gtk-enable-tooltips = 1");
PersistentTooltip::set_tooltips_enabled (true);
}
void
Gtkmm2ext::disable_tooltips ()
{
gtk_rc_parse_string ("gtk-enable-tooltips = 0");
PersistentTooltip::set_tooltips_enabled (false);
}
bool