summaryrefslogtreecommitdiff
path: root/src/managers/PointerManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/managers/PointerManager.cpp')
-rw-r--r--src/managers/PointerManager.cpp5
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)