-
- Downloads
RESTRICT AUTOMERGE Only update native InputApplicationHandle once
This makes sure the write operation (NativeInputApplicationHandle ::updateInfo) is always called from window manager side once when calling SurfaceControl.Transaction#setInputWindowInfo or InputManagerService#setFocusedApplication. If the info of input application handle is changed, a new instance will be created. That avoids the race condition of reading the fields of the same InputApplicationInfo instance from input dispatcher. Bug: 171857140 Bug: 161334769 Test: WindowInputTests Change-Id: I70de9835c7699fe6f56fc3655b0fee5c317ecc3a
Showing
- core/java/android/view/InputApplicationHandle.java 7 additions, 3 deletionscore/java/android/view/InputApplicationHandle.java
- core/java/android/view/InputWindowHandle.java 1 addition, 1 deletioncore/java/android/view/InputWindowHandle.java
- core/jni/android_hardware_input_InputApplicationHandle.cpp 5 additions, 0 deletionscore/jni/android_hardware_input_InputApplicationHandle.cpp
- services/core/java/com/android/server/wm/ActivityRecord.java 16 additions, 2 deletionsservices/core/java/com/android/server/wm/ActivityRecord.java
- services/core/java/com/android/server/wm/DragState.java 2 additions, 4 deletionsservices/core/java/com/android/server/wm/DragState.java
- services/core/java/com/android/server/wm/InputConsumerImpl.java 2 additions, 4 deletions...es/core/java/com/android/server/wm/InputConsumerImpl.java
- services/core/java/com/android/server/wm/InputMonitor.java 4 additions, 9 deletionsservices/core/java/com/android/server/wm/InputMonitor.java
- services/core/java/com/android/server/wm/TaskPositioner.java 2 additions, 4 deletionsservices/core/java/com/android/server/wm/TaskPositioner.java
- services/core/java/com/android/server/wm/WindowState.java 2 additions, 1 deletionservices/core/java/com/android/server/wm/WindowState.java
Loading
Please register or sign in to comment