From b0f98a3d3e9e5f5f7f89fa4e855dbeb860e7a0c4 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Sat, 9 Mar 2024 22:39:23 +0000 Subject: [PATCH] compositor: reject focus to noFocus OR xwayland windows fixes #4922 --- src/Compositor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 5697adbf..f061bf6b 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -930,6 +930,9 @@ void CCompositor::focusWindow(CWindow* pWindow, wlr_surface* pSurface) { return; } + if (pWindow && pWindow->m_bIsX11 && pWindow->m_iX11Type == 2 && !wlr_xwayland_or_surface_wants_focus(pWindow->m_uSurface.xwayland)) + return; + g_pLayoutManager->getCurrentLayout()->bringWindowToTop(pWindow); if (!pWindow || !windowValidMapped(pWindow)) {