summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-11-15 17:37:47 +0000
committerMatthias Clasen <mclasen@redhat.com>2020-11-15 17:37:47 +0000
commitcdbf24c3af93e84ffc1ad5587dd2bc49a5969299 (patch)
tree8830d0cbac07f5a288b8cb523bb73555f4298bf2
parent5e9883453d345cc7e14ad6258310069ab46568ca (diff)
parentb30715da6a6436fd4fd89c4aa25cc961112f5579 (diff)
downloadgtk+-cdbf24c3af93e84ffc1ad5587dd2bc49a5969299.tar.gz
Merge branch 'fix-tooltip-trigger' into 'master'
Fix tooltip triggering See merge request GNOME/gtk!2833
-rw-r--r--gtk/gtktooltip.c5
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);