diff options
author | Robin Gareus <robin@gareus.org> | 2015-04-25 01:02:53 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-04-25 01:02:53 +0200 |
commit | a33cc511765f28921df1aeb39d8bdc95eceb8c7b (patch) | |
tree | 405738c4903a8f85321e5eae97fa0a72457e3112 /libs/gtkmm2ext/persistent_tooltip.cc | |
parent | 28f3f2d78c2286197f7601c5ae72e941dc1e85e0 (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.cc | 5 |
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")); |