summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-02-13 10:32:22 +0100
committerBenjamin Otte <otte@redhat.com>2018-02-13 10:34:06 +0100
commit365707e4eb56097496de07e0e160d7a81f242854 (patch)
tree9c3fd8cff055ada8e7e0117fc9df5a8a6812c39c
parent91c6b56c99c2c65dc59b308ebd32450fd79df7fa (diff)
downloadgtk+-365707e4eb56097496de07e0e160d7a81f242854.tar.gz
x11: Run event filters on all windows
The event filters that were split out in commit 65beb0fc222662028b969085bb6e6cc30f263e10 need to be run for every event window and not just for the root window.
-rw-r--r--gdk/x11/gdkeventsource.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/gdk/x11/gdkeventsource.c b/gdk/x11/gdkeventsource.c
index 739ff90eff..45b5df94ad 100644
--- a/gdk/x11/gdkeventsource.c
+++ b/gdk/x11/gdkeventsource.c
@@ -265,12 +265,10 @@ gdk_event_source_translate_event (GdkX11Display *x11_display,
result = gdk_window_cache_filter (xevent, event, cache);
}
- if (result == GDK_FILTER_CONTINUE &&
- xevent->xany.window == XRootWindow (dpy, 0))
+ if (result == GDK_FILTER_CONTINUE)
result = _gdk_wm_protocols_filter (xevent, event, NULL);
- if (result == GDK_FILTER_CONTINUE &&
- xevent->xany.window == XRootWindow (dpy, 0))
+ if (result == GDK_FILTER_CONTINUE)
result = _gdk_x11_dnd_filter (xevent, event, NULL);
if (result == GDK_FILTER_CONTINUE && filter_window)