summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/persistent_tooltip.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-04-25 01:02:53 +0200
committerRobin Gareus <robin@gareus.org>2015-04-25 01:02:53 +0200
commita33cc511765f28921df1aeb39d8bdc95eceb8c7b (patch)
tree405738c4903a8f85321e5eae97fa0a72457e3112 /libs/gtkmm2ext/persistent_tooltip.cc
parent28f3f2d78c2286197f7601c5ae72e941dc1e85e0 (diff)
tweak persistent tooltip:
* don’t show empty tooltips * “smaller” widgets may receive a leave event before the timeout can show the tooltip (knobs in particula)
Diffstat (limited to 'libs/gtkmm2ext/persistent_tooltip.cc')
-rw-r--r--libs/gtkmm2ext/persistent_tooltip.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/gtkmm2ext/persistent_tooltip.cc b/libs/gtkmm2ext/persistent_tooltip.cc
index 77a8d94c0f..731ede52d9 100644
--- a/libs/gtkmm2ext/persistent_tooltip.cc
+++ b/libs/gtkmm2ext/persistent_tooltip.cc
@@ -65,8 +65,8 @@ PersistentTooltip::timeout ()
bool
PersistentTooltip::leave (GdkEventCrossing *)
{
- _timeout.disconnect ();
if (!dragging ()) {
+ _timeout.disconnect ();
hide ();
}
@@ -110,6 +110,9 @@ PersistentTooltip::hide ()
void
PersistentTooltip::show ()
{
+ if (_tip.empty()) {
+ return;
+ }
if (!_window) {
_window = new Window (WINDOW_POPUP);
_window->set_name (X_("ContrastingPopup"));