Merge "Reset Divider IME state when leaving split-screen" into rvc-dev
This commit is contained in:
@@ -529,6 +529,7 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks,
|
|||||||
updateVisibility(false /* visible */);
|
updateVisibility(false /* visible */);
|
||||||
mMinimized = false;
|
mMinimized = false;
|
||||||
removeDivider();
|
removeDivider();
|
||||||
|
mImePositionProcessor.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ensureMinimizedSplit() {
|
void ensureMinimizedSplit() {
|
||||||
|
|||||||
@@ -117,6 +117,18 @@ class DividerImeController implements DisplayImeController.ImePositionProcessor
|
|||||||
&& (imeSplit.asBinder() == mSplits.mSecondary.token.asBinder());
|
&& (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() {
|
private void updateDimTargets() {
|
||||||
final boolean splitIsVisible = !getView().isHidden();
|
final boolean splitIsVisible = !getView().isHidden();
|
||||||
mTargetPrimaryDim = (mSecondaryHasFocus && mTargetShown && splitIsVisible)
|
mTargetPrimaryDim = (mSecondaryHasFocus && mTargetShown && splitIsVisible)
|
||||||
|
|||||||
Reference in New Issue
Block a user