Loading core/java/android/view/WindowInsets.java +2 −0 Original line number Diff line number Diff line Loading @@ -1708,6 +1708,7 @@ public final class WindowInsets { } mTypeBoundingRectsMap[indexOf(i)] = rects.toArray(new Rect[0]); } mSystemInsetsConsumed = false; return this; } Loading Loading @@ -1736,6 +1737,7 @@ public final class WindowInsets { } mTypeMaxBoundingRectsMap[indexOf(i)] = rects.toArray(new Rect[0]); } mStableInsetsConsumed = false; return this; } Loading core/tests/coretests/src/android/view/WindowInsetsTest.java +16 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.view; import static android.view.WindowInsets.Type.SIZE; import static android.view.WindowInsets.Type.captionBar; import static android.view.WindowInsets.Type.systemBars; import static org.junit.Assert.assertEquals; Loading @@ -32,6 +33,8 @@ import androidx.test.filters.SmallTest; import org.junit.Test; import org.junit.runner.RunWith; import java.util.List; @RunWith(AndroidJUnit4.class) @SmallTest @Presubmit Loading Loading @@ -68,4 +71,17 @@ public class WindowInsetsTest { true /* compatIgnoreVisibility */, null, null, 0, 0); assertEquals(Insets.of(0, 10, 0, 0), windowInsets.getSystemWindowInsets()); } @Test public void testSetBoundingRectsInBuilder_noInsets_preservedInWindowInsets() { final List<Rect> rects = List.of(new Rect(0, 0, 50, 100)); final WindowInsets insets = new WindowInsets.Builder() .setBoundingRects(captionBar(), rects) .setBoundingRectsIgnoringVisibility(captionBar(), rects) .build(); assertEquals(rects, insets.getBoundingRects(captionBar())); assertEquals(rects, insets.getBoundingRectsIgnoringVisibility(captionBar())); } } Loading
core/java/android/view/WindowInsets.java +2 −0 Original line number Diff line number Diff line Loading @@ -1708,6 +1708,7 @@ public final class WindowInsets { } mTypeBoundingRectsMap[indexOf(i)] = rects.toArray(new Rect[0]); } mSystemInsetsConsumed = false; return this; } Loading Loading @@ -1736,6 +1737,7 @@ public final class WindowInsets { } mTypeMaxBoundingRectsMap[indexOf(i)] = rects.toArray(new Rect[0]); } mStableInsetsConsumed = false; return this; } Loading
core/tests/coretests/src/android/view/WindowInsetsTest.java +16 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.view; import static android.view.WindowInsets.Type.SIZE; import static android.view.WindowInsets.Type.captionBar; import static android.view.WindowInsets.Type.systemBars; import static org.junit.Assert.assertEquals; Loading @@ -32,6 +33,8 @@ import androidx.test.filters.SmallTest; import org.junit.Test; import org.junit.runner.RunWith; import java.util.List; @RunWith(AndroidJUnit4.class) @SmallTest @Presubmit Loading Loading @@ -68,4 +71,17 @@ public class WindowInsetsTest { true /* compatIgnoreVisibility */, null, null, 0, 0); assertEquals(Insets.of(0, 10, 0, 0), windowInsets.getSystemWindowInsets()); } @Test public void testSetBoundingRectsInBuilder_noInsets_preservedInWindowInsets() { final List<Rect> rects = List.of(new Rect(0, 0, 50, 100)); final WindowInsets insets = new WindowInsets.Builder() .setBoundingRects(captionBar(), rects) .setBoundingRectsIgnoringVisibility(captionBar(), rects) .build(); assertEquals(rects, insets.getBoundingRects(captionBar())); assertEquals(rects, insets.getBoundingRectsIgnoringVisibility(captionBar())); } }