From 17ae3fb7045df1db60417099355a53d4078886ee Mon Sep 17 00:00:00 2001 From: Hleb Shauchenka Date: Thu, 4 Dec 2025 19:05:50 +0100 Subject: [PATCH] pointer: apply locked pointer workaround only on xwayland (#12402) --- src/managers/PointerManager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp index 52efab0b..5d2672f3 100644 --- a/src/managers/PointerManager.cpp +++ b/src/managers/PointerManager.cpp @@ -929,7 +929,10 @@ void CPointerManager::attachPointer(SP pointer) { bool shouldSkip = false; if (!g_pSeatManager->m_mouse.expired() && g_pInputManager->isLocked()) { auto PMONITOR = Desktop::focusState()->monitor().get(); - shouldSkip = PMONITOR && PMONITOR->shouldSkipScheduleFrameOnMouseEvent(); + if (PMONITOR && PMONITOR->shouldSkipScheduleFrameOnMouseEvent()) { + auto fsWindow = PMONITOR->m_activeWorkspace->getFullscreenWindow(); + shouldSkip = fsWindow && fsWindow->m_isX11; + } } g_pSeatManager->m_isPointerFrameSkipped = shouldSkip; if (!g_pSeatManager->m_isPointerFrameSkipped)