Merge "Use out pipBounds to save reentry size"
This commit is contained in:
@@ -61,7 +61,6 @@ public class PipController implements Pip, PipTaskOrganizer.PipTransitionCallbac
|
|||||||
private final DisplayInfo mTmpDisplayInfo = new DisplayInfo();
|
private final DisplayInfo mTmpDisplayInfo = new DisplayInfo();
|
||||||
private final Rect mTmpInsetBounds = new Rect();
|
private final Rect mTmpInsetBounds = new Rect();
|
||||||
private final Rect mTmpNormalBounds = new Rect();
|
private final Rect mTmpNormalBounds = new Rect();
|
||||||
protected final Rect mReentryBounds = new Rect();
|
|
||||||
|
|
||||||
private DisplayController mDisplayController;
|
private DisplayController mDisplayController;
|
||||||
private PipAppOpsListener mAppOpsListener;
|
private PipAppOpsListener mAppOpsListener;
|
||||||
@@ -396,8 +395,7 @@ public class PipController implements Pip, PipTaskOrganizer.PipTransitionCallbac
|
|||||||
public void onPipTransitionStarted(ComponentName activity, int direction, Rect pipBounds) {
|
public void onPipTransitionStarted(ComponentName activity, int direction, Rect pipBounds) {
|
||||||
if (isOutPipDirection(direction)) {
|
if (isOutPipDirection(direction)) {
|
||||||
// Exiting PIP, save the reentry bounds to restore to when re-entering.
|
// Exiting PIP, save the reentry bounds to restore to when re-entering.
|
||||||
updateReentryBounds(pipBounds);
|
mPipBoundsHandler.onSaveReentryBounds(activity, pipBounds);
|
||||||
mPipBoundsHandler.onSaveReentryBounds(activity, mReentryBounds);
|
|
||||||
}
|
}
|
||||||
// Disable touches while the animation is running
|
// Disable touches while the animation is running
|
||||||
mTouchHandler.setTouchEnabled(false);
|
mTouchHandler.setTouchEnabled(false);
|
||||||
@@ -406,16 +404,6 @@ public class PipController implements Pip, PipTaskOrganizer.PipTransitionCallbac
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Update the bounds used to save the re-entry size and snap fraction when exiting PIP.
|
|
||||||
*/
|
|
||||||
public void updateReentryBounds(Rect bounds) {
|
|
||||||
final Rect reentryBounds = mTouchHandler.getUserResizeBounds();
|
|
||||||
float snapFraction = mPipBoundsHandler.getSnapFraction(bounds);
|
|
||||||
mPipBoundsHandler.applySnapFraction(reentryBounds, snapFraction);
|
|
||||||
mReentryBounds.set(reentryBounds);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPipTransitionFinished(ComponentName activity, int direction) {
|
public void onPipTransitionFinished(ComponentName activity, int direction) {
|
||||||
onPipTransitionFinishedOrCanceled(direction);
|
onPipTransitionFinishedOrCanceled(direction);
|
||||||
|
|||||||
Reference in New Issue
Block a user