-
- Downloads
Add ID to InputEvent.
The interaction between Java and native code for KeyEvent and MotionEvent is different, so I used different arrangement to pass sequence number across JNI that keeps the consistency with other metadata. Unfortunately this new ID doesn't have absolute uniqueness guarantee so it can't replace InputEvent#getSequenceNumber() which is used with a strict in-process uniqueness assumption. Therefore only convert systrace related use to ID. Also expose ID generator through a static function in InputEvent so that everyone can use it. InputReader and InputDispatcher will use different instances. Bug: 144889238 Test: Build and run. Test: atest FrameworksCoreTests:KeyEventTest Test: atest FrameworksCoreTests:MotionEventTest Change-Id: Icbdcaee1d98948c05484865a4e15e55161ecfa69 Merged-In: Icbdcaee1d98948c05484865a4e15e55161ecfa69 (cherry picked from 29d21d40)
Showing
- core/java/android/view/InputEvent.java 15 additions, 0 deletionscore/java/android/view/InputEvent.java
- core/java/android/view/KeyEvent.java 40 additions, 5 deletionscore/java/android/view/KeyEvent.java
- core/java/android/view/MotionEvent.java 8 additions, 0 deletionscore/java/android/view/MotionEvent.java
- core/java/android/view/ViewRootImpl.java 6 additions, 4 deletionscore/java/android/view/ViewRootImpl.java
- core/jni/android_view_KeyEvent.cpp 14 additions, 6 deletionscore/jni/android_view_KeyEvent.cpp
- core/jni/android_view_MotionEvent.cpp 10 additions, 3 deletionscore/jni/android_view_MotionEvent.cpp
- core/tests/coretests/src/android/view/KeyEventTest.java 57 additions, 4 deletionscore/tests/coretests/src/android/view/KeyEventTest.java
- core/tests/coretests/src/android/view/MotionEventTest.java 31 additions, 0 deletionscore/tests/coretests/src/android/view/MotionEventTest.java
- services/core/java/com/android/server/policy/PhoneWindowManager.java 1 addition, 1 deletion...re/java/com/android/server/policy/PhoneWindowManager.java
Loading
Please register or sign in to comment