Fix Maps PiP entrance to not bounce down and up

Quickstep hides itself for moment, which resets setLauncherKeepClearAreaHeight
and causes the bounce. Adding delay prevents the movement to trigger too soon.

Bug: 282068601
Test: manually, enter PiP in Maps
Test: before http://recall/-/ekEuGtt9d9HWqkUtAzpHx8/c0eQkqhMV58ESQTwP6UKSm
Test: after http://recall/-/ekEuGtt9d9HWqkUtAzpHx8/gCTmeKSerYbRKsHM5ZsVjp

Change-Id: Ic070f63be805ef249f270a6dd1b2180c08e0fa0c
This commit is contained in:
Mateusz Cicheński
2023-05-11 22:48:05 +00:00
parent c7515ae352
commit 911486490d

View File

@@ -946,10 +946,15 @@ 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);
// postpone moving in response to hide of Launcher in case there's another change
mMainExecutor.removeCallbacks(mMovePipInResponseToKeepClearAreasChangeCallback);
mMainExecutor.executeDelayed(
mMovePipInResponseToKeepClearAreasChangeCallback,
PIP_KEEP_CLEAR_AREAS_DELAY);
}
updatePipPositionForKeepClearAreas();
}
private void setLauncherAppIconSize(int iconSizePx) {