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

Commit 30cc7bf6 authored by Wale Ogunwale's avatar Wale Ogunwale
Browse files

Make sure window frame fits in the containing frame.

Bug: 19225079
Change-Id: I6af20cff685dd83f7cc7685a6d987334e023ee8b
parent 969f0708
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -584,12 +584,13 @@ final class WindowState implements WindowManagerPolicy.WindowState {
            y = mAttrs.y;
        }

        // Make sure window fits in containing frame required by {@link Gravity#apply} call.
        w = Math.min(w, pw);
        h = Math.min(h, ph);
        Gravity.apply(mAttrs.gravity, w, h, mContainingFrame,
                (int) (x + mAttrs.horizontalMargin * pw),
                (int) (y + mAttrs.verticalMargin * ph), mFrame);

        //System.out.println("Out: " + mFrame);

        // Now make sure the window fits in the overall display.
        Gravity.applyDisplay(mAttrs.gravity, df, mFrame);

@@ -1464,7 +1465,11 @@ final class WindowState implements WindowManagerPolicy.WindowState {
    }

    void dump(PrintWriter pw, String prefix, boolean dumpAll) {
        final TaskStack stack = getStack();
        pw.print(prefix); pw.print("mDisplayId="); pw.print(getDisplayId());
                if (stack != null) {
                    pw.print(" stackId="); pw.print(stack.mStackId);
                }
                pw.print(" mSession="); pw.print(mSession);
                pw.print(" mClient="); pw.println(mClient.asBinder());
        pw.print(prefix); pw.print("mOwnerUid="); pw.print(mOwnerUid);