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

Commit 148ed73a authored by Chris Li's avatar Chris Li Committed by Automerger Merge Worker
Browse files

Merge "Fix non-zero window inset" into sc-dev am: 21dad195

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13605925

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic4ce232cb67841f67d125c3e138eae97c3bdac7e
parents f759e3b3 21dad195
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -140,7 +140,11 @@ public class InsetsSource implements Parcelable {
        if (getType() == ITYPE_CAPTION_BAR) {
            return Insets.of(0, frame.height(), 0, 0);
        }
        if (!getIntersection(frame, relativeFrame, mTmpFrame)) {
        // Checks for whether there is shared edge with insets for 0-width/height window.
        final boolean hasIntersection = relativeFrame.isEmpty()
                ? getIntersection(frame, relativeFrame, mTmpFrame)
                : mTmpFrame.setIntersect(frame, relativeFrame);
        if (!hasIntersection) {
            return Insets.NONE;
        }

+7 −0
Original line number Diff line number Diff line
@@ -168,6 +168,13 @@ public class InsetsSourceTest {
        assertEquals(Insets.NONE, insets);
    }

    @Test
    public void testCalculateInsetsForIme_noIntersection_horizontal() {
        mImeSource.setFrame(new Rect(0, 0, 100, 500));
        Insets insets = mImeSource.calculateInsets(new Rect(100, 0, 500, 500), false);
        assertEquals(Insets.NONE, insets);
    }

    @Test
    public void testCalculateInsets_zeroWidthIntersection_horizontal_start() {
        mSource.setFrame(new Rect(0, 0, 100, 500));