summaryrefslogtreecommitdiff
path: root/libs/input/PointerController.cpp
diff options
context:
space:
mode:
author Liana Kazanova (xWF) <lkazanova@google.com> 2024-11-18 19:39:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-11-18 19:39:23 +0000
commitf9e467f356f95e9ad8de90d8fd1d008ae80c50bb (patch)
tree6dcbf39649ff732adbd99f1e0af74fc0d86cc215 /libs/input/PointerController.cpp
parent1f51f740004421e41ff3d46fbf21c66b1cf1df2c (diff)
parenta1d4fe00718abb40cdef39df7d15244e582409f9 (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.cpp13
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) {