summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Rob Carr <racarr@google.com> 2022-03-30 19:59:00 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-03-30 19:59:00 +0000
commit724c3547ec3e98d5d3f95bba448619f34c493bc7 (patch)
tree34d40850670a85836193c14b613ecce412d93256
parent8b299f4240b7e1505a65b37b7f319bacaa69ef0a (diff)
parent2a1ef7a72fa99133e9d61bfda7294edbfbab8836 (diff)
Merge "DisplayContent: Don't force-update parent if layering didn't change" into tm-dev
-rw-r--r--services/core/java/com/android/server/wm/DisplayContent.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java
index 62d284ae1aeb..798719b9c51f 100644
--- a/services/core/java/com/android/server/wm/DisplayContent.java
+++ b/services/core/java/com/android/server/wm/DisplayContent.java
@@ -3978,6 +3978,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
}
ProtoLog.i(WM_DEBUG_IME, "setInputMethodTarget %s", target);
+ final boolean layeringTargetChanged = target != mImeLayeringTarget;
mImeLayeringTarget = target;
// 1. Reparent the IME container window to the target root DA to get the correct bounds and
@@ -4005,7 +4006,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
// 4. Update the IME control target to apply any inset change and animation.
// 5. Reparent the IME container surface to either the input target app, or the IME window
// parent.
- updateImeControlTarget(true /* forceUpdateImeParent */);
+ updateImeControlTarget(layeringTargetChanged);
}
@VisibleForTesting