diff options
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtktooltip.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c index 73c54cd6b0..392bd0620e 100644 --- a/gtk/gtktooltip.c +++ b/gtk/gtktooltip.c @@ -917,6 +917,11 @@ _gtk_tooltip_handle_event (GtkWidget *target, surface = gdk_event_get_surface (event); gdk_event_get_position (event, &x, &y); + /* ignore synthetic motion events */ + if (event_type == GDK_MOTION_NOTIFY && + gdk_event_get_time (event) == GDK_CURRENT_TIME) + return; + gtk_native_get_surface_transform (native, &nx, &ny); gtk_widget_translate_coordinates (GTK_WIDGET (native), target, x - nx, y - ny, &x, &y); gtk_tooltip_handle_event_internal (event_type, surface, target, x, y); |