Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e1eae31f authored by Winson Chung's avatar Winson Chung Committed by Android (Google) Code Review
Browse files

Merge "Prevent updating aspect ratio unless it is different."

parents 535920da c95ff843
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -298,6 +298,13 @@ class PinnedStackController {
        }
    }

    /**
     * @return the current aspect ratio.
     */
    float getAspectRatio() {
        return mAspectRatio;
    }

    /**
     * Sets the current set of actions.
     */
+9 −11
Original line number Diff line number Diff line
@@ -82,21 +82,19 @@ public class PinnedStackWindowController extends StackWindowController {
                return;
            }

            final PinnedStackController pinnedStackController =
                    mContainer.getDisplayContent().getPinnedStackController();

            if (Float.compare(aspectRatio, pinnedStackController.getAspectRatio()) != 0) {
                final int displayId = mContainer.getDisplayContent().getDisplayId();
                final Rect toBounds = mService.getPictureInPictureBounds(displayId, aspectRatio);
            final Rect targetBounds = new Rect();
            mContainer.getAnimatingBounds(targetBounds);
            if (!toBounds.equals(targetBounds)) {
                animateResizePinnedStack(toBounds, -1 /* duration */);
            }

            final PinnedStackController pinnedStackController =
                    mContainer.getDisplayContent().getPinnedStackController();
                pinnedStackController.setAspectRatio(
                        pinnedStackController.isValidPictureInPictureAspectRatio(aspectRatio)
                                ? aspectRatio : -1f);
            }
        }
    }

    /**
     * Sets the current picture-in-picture actions.