summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtktooltips.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gtk/gtktooltips.c b/gtk/gtktooltips.c
index 20bc1fec64..c9a20b5dc6 100644
--- a/gtk/gtktooltips.c
+++ b/gtk/gtktooltips.c
@@ -31,6 +31,7 @@
#include "gtklabel.h"
#include "gtkmain.h"
#include "gtkmenuitem.h"
+#include "gtkprivate.h"
#include "gtkwidget.h"
#include "gtkwindow.h"
#include "gtksignal.h"
@@ -609,6 +610,9 @@ gtk_tooltips_event_handler (GtkWidget *widget,
*/
if (GTK_IS_MENU_ITEM (widget))
{
+ /* Completely evil hack to make sure we get the LEAVE_NOTIFY
+ */
+ GTK_PRIVATE_SET_FLAG (widget, GTK_LEAVE_PENDING);
gtk_tooltips_set_active_widget (tooltips, NULL);
gtk_tooltips_start_delay (tooltips, widget);
break;