From c030716c449fbd9f69e7627aaae5a26c914b973b Mon Sep 17 00:00:00 2001 From: x1h0 Date: Sun, 10 May 2026 09:15:38 +0200 Subject: [PATCH] pointer: fix cursor bounds not updating on monitor layout changes --- src/managers/PointerManager.cpp | 2 ++ src/managers/PointerManager.hpp | 1 + 2 files changed, 3 insertions(+) diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp index b6419e71361..9fd91157756 100644 --- a/src/managers/PointerManager.cpp +++ b/src/managers/PointerManager.cpp @@ -43,6 +43,8 @@ CPointerManager::CPointerManager() { }); }); + m_hooks.monitorLayoutChanged = Event::bus()->m_events.monitor.layoutChanged.listen([this] { onMonitorLayoutChange(); }); + m_hooks.monitorPreRender = Event::bus()->m_events.monitor.preCommit.listen([this](PHLMONITOR monitor) { auto state = stateFor(monitor); if (!state) diff --git a/src/managers/PointerManager.hpp b/src/managers/PointerManager.hpp index 41e8e32a0c0..fbeab138a83 100644 --- a/src/managers/PointerManager.hpp +++ b/src/managers/PointerManager.hpp @@ -188,6 +188,7 @@ class CPointerManager { struct { CHyprSignalListener monitorAdded; + CHyprSignalListener monitorLayoutChanged; CHyprSignalListener monitorPreRender; } m_hooks; };