diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-07-29 16:27:09 +0200 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-07-29 16:27:09 +0200 |
| commit | 23a8f06594fd75580ddb6115c78812d3e3d6c57f (patch) | |
| tree | 44089ff8109c54c18d6df1f8aef73bfe2ad793c3 /src/managers/PointerManager.cpp | |
| parent | 70468857da2e64c35c7e79b7e63bff04e56e3be5 (diff) | |
virtualptr: allow binding to output
Diffstat (limited to 'src/managers/PointerManager.cpp')
| -rw-r--r-- | src/managers/PointerManager.cpp | 10 |
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; } |
