Merge "Don't move PiP if keyguard is showing or animating." into tm-qpr-dev am: de264b4273
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22162541 Change-Id: I079a58d1da83fc91fe0848e31b815dfc6d44ee4e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -161,6 +161,10 @@ public class PipController implements PipTransitionController.PipTransitionCallb
|
||||
this::onKeepClearAreasChangedCallback;
|
||||
|
||||
private void onKeepClearAreasChangedCallback() {
|
||||
if (mIsKeyguardShowingOrAnimating) {
|
||||
// early bail out if the change was caused by keyguard showing up
|
||||
return;
|
||||
}
|
||||
if (!mEnablePipKeepClearAlgorithm) {
|
||||
// early bail out if the keep clear areas feature is disabled
|
||||
return;
|
||||
@@ -186,6 +190,10 @@ public class PipController implements PipTransitionController.PipTransitionCallb
|
||||
// early bail out if the keep clear areas feature is disabled
|
||||
return;
|
||||
}
|
||||
if (mIsKeyguardShowingOrAnimating) {
|
||||
// early bail out if the change was caused by keyguard showing up
|
||||
return;
|
||||
}
|
||||
// only move if we're in PiP or transitioning into PiP
|
||||
if (!mPipTransitionState.shouldBlockResizeRequest()) {
|
||||
Rect destBounds = mPipKeepClearAlgorithm.adjust(mPipBoundsState,
|
||||
@@ -635,9 +643,11 @@ public class PipController implements PipTransitionController.PipTransitionCallb
|
||||
DisplayLayout pendingLayout =
|
||||
mDisplayController.getDisplayLayout(mPipBoundsState.getDisplayId());
|
||||
if (mIsInFixedRotation
|
||||
|| mIsKeyguardShowingOrAnimating
|
||||
|| pendingLayout.rotation()
|
||||
!= mPipBoundsState.getDisplayLayout().rotation()) {
|
||||
// bail out if there is a pending rotation or fixed rotation change
|
||||
// bail out if there is a pending rotation or fixed rotation change or
|
||||
// there's a keyguard present
|
||||
return;
|
||||
}
|
||||
int oldMaxMovementBound = mPipBoundsState.getMovementBounds().bottom;
|
||||
@@ -931,10 +941,10 @@ public class PipController implements PipTransitionController.PipTransitionCallb
|
||||
mPipBoundsState.getDisplayBounds().right,
|
||||
mPipBoundsState.getDisplayBounds().bottom);
|
||||
mPipBoundsState.addNamedUnrestrictedKeepClearArea(LAUNCHER_KEEP_CLEAR_AREA_TAG, rect);
|
||||
updatePipPositionForKeepClearAreas();
|
||||
} else {
|
||||
mPipBoundsState.removeNamedUnrestrictedKeepClearArea(LAUNCHER_KEEP_CLEAR_AREA_TAG);
|
||||
}
|
||||
updatePipPositionForKeepClearAreas();
|
||||
}
|
||||
|
||||
private void setLauncherAppIconSize(int iconSizePx) {
|
||||
|
||||
Reference in New Issue
Block a user