[gtk/fix-tooltip-trigger] Fix tooltip triggering
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/fix-tooltip-trigger] Fix tooltip triggering
- Date: Sun, 15 Nov 2020 14:36:21 +0000 (UTC)
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]