From 4e2f4b143febe6eb3ef6477c92cc7c59d5e1c8a8 Mon Sep 17 00:00:00 2001 From: Hleb Shauchenka Date: Wed, 19 Nov 2025 16:04:24 +0100 Subject: [PATCH] pointer: apply locked pointer workaround only on xwayland --- 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 aeabe41204a..0d3085e4b8c 100644 --- a/src/managers/PointerManager.cpp +++ b/src/managers/PointerManager.cpp @@ -928,7 +928,10 @@ void CPointerManager::attachPointer(SP pointer) { bool shouldSkip = false; if (!g_pSeatManager->m_mouse.expired() && g_pInputManager->isLocked()) { auto PMONITOR = g_pCompositor->m_lastMonitor.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)