From 1753059b07be52cf78fa2676c4c71d2edb560199 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Thu, 9 May 2024 23:08:40 +0100 Subject: [PATCH] pointermgr: reset entered outputs when resetting surface fixes #5970 --- src/managers/PointerManager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp index 21c6998f..663456f8 100644 --- a/src/managers/PointerManager.cpp +++ b/src/managers/PointerManager.cpp @@ -297,6 +297,13 @@ void CPointerManager::resetCursorImage(bool apply) { currentCursorImage.scale = 1.F; currentCursorImage.hotspot = {0, 0}; + for (auto& s : monitorStates) { + if (s->monitor.expired() || s->monitor->isMirror() || !s->monitor->m_bEnabled) + continue; + + s->entered = false; + } + if (!apply) return;