From a33cc511765f28921df1aeb39d8bdc95eceb8c7b Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 25 Apr 2015 01:02:53 +0200 Subject: [PATCH] tweak persistent tooltip: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * don’t show empty tooltips * “smaller” widgets may receive a leave event before the timeout can show the tooltip (knobs in particula) --- libs/gtkmm2ext/persistent_tooltip.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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"));