All checks were successful
Build hyprland-git / Build and push image (push) Successful in 30m37s
37 lines
1.3 KiB
Diff
37 lines
1.3 KiB
Diff
From c030716c449fbd9f69e7627aaae5a26c914b973b Mon Sep 17 00:00:00 2001
|
|
From: x1h0 <hello@kai-ratzeburg.de>
|
|
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;
|
|
};
|