Merge "Apply PiP Params if there was a deferred info." into tm-dev am: 26b096d288 am: 2bbd40e21b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18380631 Change-Id: I260e95b48c681eb89929b05421286f5cdd8f66fb Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1100,11 +1100,13 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener,
|
|||||||
* Handles all changes to the PictureInPictureParams.
|
* Handles all changes to the PictureInPictureParams.
|
||||||
*/
|
*/
|
||||||
protected void applyNewPictureInPictureParams(@NonNull PictureInPictureParams params) {
|
protected void applyNewPictureInPictureParams(@NonNull PictureInPictureParams params) {
|
||||||
if (PipUtils.aspectRatioChanged(params.getAspectRatioFloat(),
|
if (mDeferredTaskInfo != null || PipUtils.aspectRatioChanged(params.getAspectRatioFloat(),
|
||||||
mPictureInPictureParams.getAspectRatioFloat())) {
|
mPictureInPictureParams.getAspectRatioFloat())) {
|
||||||
mPipParamsChangedForwarder.notifyAspectRatioChanged(params.getAspectRatioFloat());
|
mPipParamsChangedForwarder.notifyAspectRatioChanged(params.getAspectRatioFloat());
|
||||||
}
|
}
|
||||||
if (PipUtils.remoteActionsChanged(params.getActions(), mPictureInPictureParams.getActions())
|
if (mDeferredTaskInfo != null
|
||||||
|
|| PipUtils.remoteActionsChanged(params.getActions(),
|
||||||
|
mPictureInPictureParams.getActions())
|
||||||
|| !PipUtils.remoteActionsMatch(params.getCloseAction(),
|
|| !PipUtils.remoteActionsMatch(params.getCloseAction(),
|
||||||
mPictureInPictureParams.getCloseAction())) {
|
mPictureInPictureParams.getCloseAction())) {
|
||||||
mPipParamsChangedForwarder.notifyActionsChanged(params.getActions(),
|
mPipParamsChangedForwarder.notifyActionsChanged(params.getActions(),
|
||||||
|
|||||||
@@ -123,6 +123,18 @@ class ExpandPipOnDoubleClickTest(testSpec: FlickerTestParameter) : PipTransition
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Presubmit
|
||||||
|
@Test
|
||||||
|
fun pipSameAspectRatio() {
|
||||||
|
val layerName = pipApp.component.toLayerName()
|
||||||
|
testSpec.assertLayers {
|
||||||
|
val pipLayerList = this.layers { it.name.contains(layerName) && it.isVisible }
|
||||||
|
pipLayerList.zipWithNext { previous, current ->
|
||||||
|
current.visibleRegion.isSameAspectRatio(previous.visibleRegion)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks [pipApp] window remains pinned throughout the animation
|
* Checks [pipApp] window remains pinned throughout the animation
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user