summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/view/WindowInsets.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/core/java/android/view/WindowInsets.java b/core/java/android/view/WindowInsets.java
index 8f5209cec508..2d60d28f6d3a 100644
--- a/core/java/android/view/WindowInsets.java
+++ b/core/java/android/view/WindowInsets.java
@@ -141,17 +141,13 @@ public final class WindowInsets {
* @deprecated use {@link #getSystemWindowInsets()} instead.
*/
@Deprecated
+ @NonNull
public Rect getSystemWindowInsetsAsRect() {
if (mTempRect == null) {
mTempRect = new Rect();
}
- if (mSystemWindowInsets != null) {
- mTempRect.set(mSystemWindowInsets.left, mSystemWindowInsets.top,
- mSystemWindowInsets.right, mSystemWindowInsets.bottom);
- } else {
- // If there were no system window insets, this is just empty.
- mTempRect.setEmpty();
- }
+ mTempRect.set(mSystemWindowInsets.left, mSystemWindowInsets.top,
+ mSystemWindowInsets.right, mSystemWindowInsets.bottom);
return mTempRect;
}
@@ -332,6 +328,7 @@ public final class WindowInsets {
*
* @return A modified copy of this WindowInsets
*/
+ @NonNull
public WindowInsets consumeDisplayCutout() {
return new WindowInsets(mSystemWindowInsetsConsumed ? null : mSystemWindowInsets,
mWindowDecorInsetsConsumed ? null : mWindowDecorInsets,
@@ -378,6 +375,7 @@ public final class WindowInsets {
*
* @return A modified copy of this WindowInsets
*/
+ @NonNull
public WindowInsets consumeSystemWindowInsets() {
return new WindowInsets(null /* systemWindowInsets */,
mWindowDecorInsetsConsumed ? null : mWindowDecorInsets,
@@ -404,6 +402,7 @@ public final class WindowInsets {
* {@link Builder#setSystemWindowInsets(Insets)} instead.
*/
@Deprecated
+ @NonNull
public WindowInsets replaceSystemWindowInsets(int left, int top, int right, int bottom) {
// Compat edge case: what should this do if the insets have already been consumed?
// On platforms prior to Q, the behavior was to override the insets with non-zero values,
@@ -431,6 +430,7 @@ public final class WindowInsets {
* {@link Builder#setSystemWindowInsets(Insets)} instead.
*/
@Deprecated
+ @NonNull
public WindowInsets replaceSystemWindowInsets(Rect systemWindowInsets) {
return replaceSystemWindowInsets(systemWindowInsets.left, systemWindowInsets.top,
systemWindowInsets.right, systemWindowInsets.bottom);
@@ -439,6 +439,7 @@ public final class WindowInsets {
/**
* @hide
*/
+ @NonNull
public WindowInsets consumeWindowDecorInsets() {
return new WindowInsets(mSystemWindowInsetsConsumed ? null : mSystemWindowInsets,
null /* windowDecorInsets */,
@@ -544,6 +545,7 @@ public final class WindowInsets {
*
* @return A modified copy of this WindowInsets
*/
+ @NonNull
public WindowInsets consumeStableInsets() {
return new WindowInsets(mSystemWindowInsetsConsumed ? null : mSystemWindowInsets,
mWindowDecorInsetsConsumed ? null : mWindowDecorInsets,
@@ -577,6 +579,7 @@ public final class WindowInsets {
* @hide
*/
@Deprecated
+ @NonNull
public WindowInsets inset(Rect r) {
return inset(r.left, r.top, r.right, r.bottom);
}
@@ -587,6 +590,7 @@ public final class WindowInsets {
* @see #inset(int, int, int, int)
* @hide
*/
+ @NonNull
public WindowInsets inset(Insets insets) {
return inset(insets.left, insets.top, insets.right, insets.bottom);
}