Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a50984c3 authored by Prabir Pradhan's avatar Prabir Pradhan
Browse files

Add display transform to MotionEvent for raw coords

Bug: 179274888
Test: presubmit
Test: manual, ensure input works

Change-Id: I8b2d4cdfb954b86b7dad8307d75be0e6d2fe3fe6
parent 50c01b22
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -155,9 +155,7 @@ status_t NativeInputEventSender::sendMotionEvent(uint32_t seq, const MotionEvent
                                                   event->getYPrecision(),
                                                   event->getRawXCursorPosition(),
                                                   event->getRawYCursorPosition(),
                                                   event->getDisplayOrientation(),
                                                   event->getDisplaySize().x,
                                                   event->getDisplaySize().y, event->getDownTime(),
                                                   event->getRawTransform(), event->getDownTime(),
                                                   event->getHistoricalEventTime(i),
                                                   event->getPointerCount(),
                                                   event->getPointerProperties(),
+3 −3
Original line number Diff line number Diff line
@@ -393,13 +393,13 @@ static jlong android_view_MotionEvent_nativeInitialize(

    ui::Transform transform;
    transform.set(xOffset, yOffset);
    ui::Transform identityTransform;
    event->initialize(InputEvent::nextId(), deviceId, source, displayId, INVALID_HMAC, action, 0,
                      flags, edgeFlags, metaState, buttonState,
                      static_cast<MotionClassification>(classification), transform, xPrecision,
                      yPrecision, AMOTION_EVENT_INVALID_CURSOR_POSITION,
                      AMOTION_EVENT_INVALID_CURSOR_POSITION, ui::Transform::ROT_0,
                      INVALID_DISPLAY_SIZE, INVALID_DISPLAY_SIZE, downTimeNanos, eventTimeNanos,
                      pointerCount, pointerProperties, rawPointerCoords);
                      AMOTION_EVENT_INVALID_CURSOR_POSITION, identityTransform, downTimeNanos,
                      eventTimeNanos, pointerCount, pointerProperties, rawPointerCoords);

    return reinterpret_cast<jlong>(event.release());
}