diff options
| author | Hleb Shauchenka <me@marleb.org> | 2025-12-04 19:05:50 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-04 18:05:50 +0000 |
| commit | 17ae3fb7045df1db60417099355a53d4078886ee (patch) | |
| tree | d40a63d0a26d2185d91dcf0b90c5a1fe2e34a79d /src/managers/PointerManager.cpp | |
| parent | 43ed0db3b345f9d7b1af6e0778acaec88404acc3 (diff) | |
pointer: apply locked pointer workaround only on xwayland (#12402)
Diffstat (limited to 'src/managers/PointerManager.cpp')
| -rw-r--r-- | src/managers/PointerManager.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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<IPointer> 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) |
