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.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp
index 3b425688..59c54c78 100644
--- a/src/managers/PointerManager.cpp
+++ b/src/managers/PointerManager.cpp
@@ -674,6 +674,16 @@ void CPointerManager::warpAbsolute(Vector2D abs, SP<IHID> dev) {
}
break;
}
+ case HID_TYPE_POINTER: {
+ IPointer* POINTER = reinterpret_cast<IPointer*>(dev.get());
+ if (!POINTER->boundOutput.empty() && POINTER->boundOutput != "auto") {
+ if (const auto PMONITOR = g_pCompositor->getMonitorFromString(POINTER->boundOutput); PMONITOR) {
+ currentMonitor = PMONITOR->self.lock();
+ mappedArea = currentMonitor->logicalBox();
+ }
+ }
+ break;
+ }
default: break;
}