summaryrefslogtreecommitdiff
path: root/src/managers/PointerManager.cpp
diff options
context:
space:
mode:
authorIkalco <73481042+ikalco@users.noreply.github.com>2024-06-12 12:28:52 -0500
committerGitHub <noreply@github.com>2024-06-12 19:28:52 +0200
commit38132ffaf53c843a3ed03be5b305702fde8f5a49 (patch)
tree9b5662659d647e6221dd3cf4b43b417e7f744b76 /src/managers/PointerManager.cpp
parenta99f314106cd2ae45e12e7c4012ab68026cf5522 (diff)
renderer: properly software lock cursors with zoom_factor (#6434)
Diffstat (limited to 'src/managers/PointerManager.cpp')
-rw-r--r--src/managers/PointerManager.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp
index 80a7ee76..bf7b5d0a 100644
--- a/src/managers/PointerManager.cpp
+++ b/src/managers/PointerManager.cpp
@@ -150,6 +150,20 @@ CPointerManager::CPointerManager() {
});
}
+void CPointerManager::lockSoftwareAll() {
+ for (auto& state : monitorStates)
+ state->softwareLocks++;
+
+ updateCursorBackend();
+}
+
+void CPointerManager::unlockSoftwareAll() {
+ for (auto& state : monitorStates)
+ state->softwareLocks--;
+
+ updateCursorBackend();
+}
+
void CPointerManager::lockSoftwareForMonitor(SP<CMonitor> mon) {
auto state = stateFor(mon);
state->softwareLocks++;