diff options
| author | 2024-11-18 19:39:23 +0000 | |
|---|---|---|
| committer | 2024-11-18 19:39:23 +0000 | |
| commit | f9e467f356f95e9ad8de90d8fd1d008ae80c50bb (patch) | |
| tree | 6dcbf39649ff732adbd99f1e0af74fc0d86cc215 /libs/input/PointerController.cpp | |
| parent | 1f51f740004421e41ff3d46fbf21c66b1cf1df2c (diff) | |
| parent | a1d4fe00718abb40cdef39df7d15244e582409f9 (diff) | |
Merge "Revert "Check if cursor has moved out of viewport bounds in Curs..."" into main
Diffstat (limited to 'libs/input/PointerController.cpp')
| -rw-r--r-- | libs/input/PointerController.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/libs/input/PointerController.cpp b/libs/input/PointerController.cpp index 59397dab592f..78d7d3a7051b 100644 --- a/libs/input/PointerController.cpp +++ b/libs/input/PointerController.cpp @@ -138,18 +138,15 @@ std::mutex& PointerController::getLock() const { return mDisplayInfoListener->mLock; } -vec2 PointerController::move(float deltaX, float deltaY) { +void PointerController::move(float deltaX, float deltaY) { const ui::LogicalDisplayId displayId = mCursorController.getDisplayId(); - ui::Transform transform; + vec2 transformed; { std::scoped_lock lock(getLock()); - transform = getTransformForDisplayLocked(displayId); + const auto& transform = getTransformForDisplayLocked(displayId); + transformed = transformWithoutTranslation(transform, {deltaX, deltaY}); } - - vec2 transformed = transformWithoutTranslation(transform, {deltaX, deltaY}); - - vec2 unconsumedDelta = mCursorController.move(transformed.x, transformed.y); - return transformWithoutTranslation(transform.inverse(), unconsumedDelta); + mCursorController.move(transformed.x, transformed.y); } void PointerController::setPosition(float x, float y) { |