diff options
author | Benjamin Otte <otte@redhat.com> | 2018-02-13 10:32:22 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2018-02-13 10:34:06 +0100 |
commit | 365707e4eb56097496de07e0e160d7a81f242854 (patch) | |
tree | 9c3fd8cff055ada8e7e0117fc9df5a8a6812c39c | |
parent | 91c6b56c99c2c65dc59b308ebd32450fd79df7fa (diff) | |
download | gtk+-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.c | 6 |
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) |