OSDN Git Service

Merge "Ensure input transactions are applied before injecting input"
authorChavi Weingarten <chaviw@google.com>
Wed, 3 Apr 2019 20:05:59 +0000 (20:05 +0000)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Wed, 3 Apr 2019 20:05:59 +0000 (20:05 +0000)
1  2 
services/core/java/com/android/server/wm/InputMonitor.java
services/core/java/com/android/server/wm/WindowManagerService.java

@@@ -433,9 -436,14 +442,14 @@@ final class InputMonitor 
                  wallpaperInputConsumer.show(mInputTransaction, 0);
              }
  
-             mDisplayContent.scheduleAnimation();
+             if (mApplyImmediately) {
+                 mInputTransaction.apply();
+             } else {
+                 mDisplayContent.getPendingTransaction().merge(mInputTransaction);
+                 mDisplayContent.scheduleAnimation();
+             }
  
 -            Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
 +            Trace.traceEnd(TRACE_TAG_WINDOW_MANAGER);
          }
  
          @Override