[gtk/fix-tooltip-trigger] Fix tooltip triggering




commit 6fb9fe71be2fe15d5c497dfd67e0eb53ecbd2484
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Nov 15 09:34:25 2020 -0500

    Fix tooltip triggering
    
    Ever since 5b5d2665d373c35f, tooltips don't work properly,
    since we get more motion events now, and those keep the
    tooltips from appearing.
    
    Ignore synthetic motion events for the purposes of
    determining whether the user moved the mouse.

 gtk/gtktooltip.c | 5 +++++
 1 file changed, 5 insertions(+)
---
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
index ce17e8d5af..25c6f8753e 100644
--- a/gtk/gtktooltip.c
+++ b/gtk/gtktooltip.c
@@ -918,6 +918,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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]