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

Commit 79071c28 authored by Ikram Gabiyev's avatar Ikram Gabiyev Committed by Android (Google) Code Review
Browse files

Merge "[PiP2] Update insets when rotating display layout" into main

parents 120b0862 6f40fe65
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package com.android.wm.shell.common.pip;

import static android.view.Surface.ROTATION_0;

import static com.android.wm.shell.common.pip.PipUtils.dpToPx;

import static java.lang.Math.max;
@@ -25,6 +27,7 @@ import android.content.res.Resources;
import android.graphics.Insets;
import android.graphics.Point;
import android.graphics.Rect;
import android.util.RotationUtils;
import android.util.Size;
import android.view.Surface;

@@ -141,7 +144,12 @@ public class PipDisplayLayoutState {
     * @param targetRotation
     */
    public void rotateTo(@Surface.Rotation int targetRotation) {
        final int fromRotation = getRotation();
        mDisplayLayout.rotateTo(mUiContext.getResources(), targetRotation);
        final int rotation = RotationUtils.deltaRotation(fromRotation, targetRotation);
        if (rotation != ROTATION_0) {
            mNavigationBarsInsets = RotationUtils.rotateInsets(mNavigationBarsInsets, rotation);
        }
    }

    /** Returns the current display rotation of this layout state. */