summaryrefslogtreecommitdiff
path: root/libs/input/PointerController.cpp
diff options
context:
space:
mode:
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) {