[gtk/wip/matthiasc/popup4: 125/140] window: Ignore events for other surfaces



commit 3e04ed69c6cba0d24c77916b38da808d6609b049
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Apr 27 02:00:09 2019 +0000

    window: Ignore events for other surfaces
    
    We don't want to set resize cursors on popovers.
    The underlying issue here is that we don't translate
    the coordinates between surfaces. For now, just
    ignore these events.

 gtk/gtkwindow.c | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index a728dbebc3..3e54b4a573 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -1768,6 +1768,13 @@ gtk_window_capture_motion (GtkWidget *widget,
     "w-resize",               "e-resize",
     "sw-resize", "s-resize", "se-resize"
   };
+  GdkEvent *event;
+  GdkSurface *surface;
+
+  event = gtk_get_current_event ();
+  surface = gdk_event_get_surface (event);
+  if (surface != _gtk_widget_get_surface (widget))
+    return;
 
   for (i = 0; i < 8; i++)
     {


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