[gtk/wip/matthiasc/popup4: 125/140] window: Ignore events for other surfaces
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/matthiasc/popup4: 125/140] window: Ignore events for other surfaces
- Date: Mon, 29 Apr 2019 02:52:12 +0000 (UTC)
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]