From 75856043d4a61d310ef471cc81bc53a9af37fbc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Fri, 27 May 2022 19:15:38 +0200 Subject: [PATCH] display: Bypass focus window during grabs This is what the old COMPOSITOR_GRAB check effectively did (by returning the grab_window, which is only set during window grab operations). Part-of: --- src/core/events.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/events.c b/src/core/events.c index 1863e8a58..cd8144919 100644 --- a/src/core/events.c +++ b/src/core/events.c @@ -91,6 +91,9 @@ get_window_for_event (MetaDisplay *display, { MetaWindowActor *window_actor; + if (stage_has_grab (display)) + return NULL; + /* Always use the key focused window for key events. */ if (IS_KEY_EVENT (event)) { @@ -105,7 +108,6 @@ get_window_for_event (MetaDisplay *display, return NULL; } case META_EVENT_ROUTE_WINDOW_OP: - case META_EVENT_ROUTE_COMPOSITOR_GRAB: case META_EVENT_ROUTE_WAYLAND_POPUP: case META_EVENT_ROUTE_FRAME_BUTTON: return display->grab_window;