tooltip: Ignore events with pressed buttons
authorTimm Bäder <mail@baedert.org>
Sun, 15 Apr 2018 15:00:32 +0000 (17:00 +0200)
committerTimm Bäder <mail@baedert.org>
Sun, 15 Apr 2018 15:12:01 +0000 (17:12 +0200)
We dont' want to show tooltips in those cases.

gtk/gtktooltip.c

index dd995082ad51536b81c3e658aed2f36de6e49d6d..706194a5388a70407774abeb6e2da49efcd29875 100644 (file)
@@ -1176,10 +1176,20 @@ _gtk_tooltip_handle_event (GdkEvent *event)
   GdkEventType event_type;
   GdkSurface *surface;
   gdouble dx, dy;
+  GdkModifierType event_state = 0;
 
   if (!tooltips_enabled (event))
     return;
 
+  gdk_event_get_state (event, &event_state);
+  if ((event_state &
+       (GDK_BUTTON1_MASK |
+        GDK_BUTTON2_MASK |
+        GDK_BUTTON3_MASK |
+        GDK_BUTTON4_MASK |
+        GDK_BUTTON5_MASK)) != 0)
+    return;
+
   event_type = gdk_event_get_event_type (event);
   surface = gdk_event_get_surface (event);
   gdk_event_get_coords (event, &dx, &dy);