Add display transform to MotionEvent for raw coords

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

Change-Id: I8b2d4cdfb954b86b7dad8307d75be0e6d2fe3fe6
This commit is contained in:
Prabir Pradhan
2021-08-26 12:27:32 -07:00
parent 50c01b22e1
commit a50984c358
2 changed files with 4 additions and 6 deletions

View File

@@ -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(),

View File

@@ -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());
}