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.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++;