diff options
| author | 2020-07-15 00:04:35 +0000 | |
|---|---|---|
| committer | 2020-07-15 00:04:35 +0000 | |
| commit | 50ec2f9c3d5c1d2805309b9ab75d809bb0d02f55 (patch) | |
| tree | efdff7e80b5d88398d91e4c519bfb34c5031339f | |
| parent | 382bbcdf4afeb37a2aa78111048bb22265c3a692 (diff) | |
| parent | 45e23b280bdaf5741140dcba3f08679af8b57814 (diff) | |
Merge "Reset Divider IME state when leaving split-screen" into rvc-dev am: 45e23b280b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12151562
Change-Id: I115b072d7b7ede03dc8563d671537e4df7314c64
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java | 1 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/stackdivider/DividerImeController.java | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java b/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java index 370f9a762402..d9d46605f209 100644 --- a/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java +++ b/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java @@ -529,6 +529,7 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, updateVisibility(false /* visible */); mMinimized = false; removeDivider(); + mImePositionProcessor.reset(); } void ensureMinimizedSplit() { diff --git a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerImeController.java b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerImeController.java index 9db389eba3d8..89f4a94ac877 100644 --- a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerImeController.java +++ b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerImeController.java @@ -117,6 +117,18 @@ class DividerImeController implements DisplayImeController.ImePositionProcessor && (imeSplit.asBinder() == mSplits.mSecondary.token.asBinder()); } + void reset() { + mPaused = true; + mPausedTargetAdjusted = false; + mAdjustedWhileHidden = false; + mAnimation = null; + mAdjusted = mTargetAdjusted = false; + mImeWasShown = mTargetShown = false; + mTargetPrimaryDim = mTargetSecondaryDim = mLastPrimaryDim = mLastSecondaryDim = 0.f; + mSecondaryHasFocus = false; + mLastAdjustTop = -1; + } + private void updateDimTargets() { final boolean splitIsVisible = !getView().isHidden(); mTargetPrimaryDim = (mSecondaryHasFocus && mTargetShown && splitIsVisible) |