diff options
| author | 2020-07-15 00:14:51 +0000 | |
|---|---|---|
| committer | 2020-07-15 00:14:51 +0000 | |
| commit | 253ab122e91f2b7fe97a3a8de27feeb1f033af9a (patch) | |
| tree | 7547ab1d555e724454ccc64fb9d4e728ab45ff99 | |
| parent | c75dc87a24d9d7613a18fc869ab5cb9f711e6ade (diff) | |
| parent | 0a2ada02f2671d3ab7e22983edd7fed472eb46e5 (diff) | |
Merge "Reset Divider IME state when leaving split-screen" into rvc-dev am: 45e23b280b am: 0a2ada02f2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12151562
Change-Id: If84627bf6cb94db41391202c7f345fbc9588ecf6
| -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) |