diff options
author | 2024-07-16 15:42:56 +0000 | |
---|---|---|
committer | 2024-07-18 09:20:45 +0000 | |
commit | 71c6f73ada569787a7064af4ea2a4c01adb75a85 (patch) | |
tree | e47fc67150f1f48bd7f20c80d417898f3884b576 /libs/input/InputConsumer.cpp | |
parent | 41750190227be028706594a3e0544022b32b92b3 (diff) |
Update MotionEvent's id when a new sample is added.
Until now the MotionEvent's id was set during the "initialize" call, and it was equal to the first sample's eventId. We want to use the latest sample's eventId.
Bug: b/350907221
Test: atest libinput_tests inputflinger_tests
Flag: EXEMPT bugfix
Change-Id: I0d967e7fe644fc2b2c09d044c3ee8ed13276d787
Diffstat (limited to 'libs/input/InputConsumer.cpp')
-rw-r--r-- | libs/input/InputConsumer.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/input/InputConsumer.cpp b/libs/input/InputConsumer.cpp index dce528f763..1eeb4e678c 100644 --- a/libs/input/InputConsumer.cpp +++ b/libs/input/InputConsumer.cpp @@ -135,7 +135,7 @@ void addSample(MotionEvent& event, const InputMessage& msg) { } event.setMetaState(event.getMetaState() | msg.body.motion.metaState); - event.addSample(msg.body.motion.eventTime, pointerCoords); + event.addSample(msg.body.motion.eventTime, pointerCoords, msg.body.motion.eventId); } void initializeTouchModeEvent(TouchModeEvent& event, const InputMessage& msg) { @@ -697,7 +697,7 @@ void InputConsumer::resampleTouchState(nsecs_t sampleTime, MotionEvent* event, currentCoords.getY(), otherCoords.getX(), otherCoords.getY(), alpha); } - event->addSample(sampleTime, touchState.lastResample.pointers); + event->addSample(sampleTime, touchState.lastResample.pointers, event->getId()); } status_t InputConsumer::sendFinishedSignal(uint32_t seq, bool handled) { |