summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-01-10 00:09:21 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-01-10 00:09:21 +0000
commit9dc0fe7d11f11c08180b2be237d45302dea64bb3 (patch)
treeb1e792ce88664559291ae30c33eb18d23c1a8b8e
parent6ef1b7e2d535e1edecfb3f010d672c8a7e9bd8e5 (diff)
parentf86eb494804664062d25f479ccad6c3609a09d89 (diff)
Merge "Do not schedule animation if control doesn't change"
-rw-r--r--services/core/java/com/android/server/wm/InsetsStateController.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/InsetsStateController.java b/services/core/java/com/android/server/wm/InsetsStateController.java
index cc57b932092c..bc01f7c2595d 100644
--- a/services/core/java/com/android/server/wm/InsetsStateController.java
+++ b/services/core/java/com/android/server/wm/InsetsStateController.java
@@ -202,6 +202,9 @@ class InsetsStateController {
}
private void notifyPendingInsetsControlChanged() {
+ if (mPendingControlChanged.isEmpty()) {
+ return;
+ }
mDisplayContent.mWmService.mAnimator.addAfterPrepareSurfacesRunnable(() -> {
for (int i = mPendingControlChanged.size() - 1; i >= 0; i--) {
final WindowState controllingWin = mPendingControlChanged.valueAt(i);