diff --git a/core/java/android/view/DisplayCutout.java b/core/java/android/view/DisplayCutout.java index 83a7b3f01a95e..712d1d67c9425 100644 --- a/core/java/android/view/DisplayCutout.java +++ b/core/java/android/view/DisplayCutout.java @@ -23,6 +23,7 @@ import static android.view.DisplayCutoutProto.BOUND_LEFT; import static android.view.DisplayCutoutProto.BOUND_RIGHT; import static android.view.DisplayCutoutProto.BOUND_TOP; import static android.view.DisplayCutoutProto.INSETS; +import static android.view.DisplayCutoutProto.WATERFALL_INSETS; import static android.view.Surface.ROTATION_0; import static com.android.internal.annotations.VisibleForTesting.Visibility.PRIVATE; @@ -830,7 +831,7 @@ public final class DisplayCutout { mBounds.getRect(BOUNDS_POSITION_TOP).dumpDebug(proto, BOUND_TOP); mBounds.getRect(BOUNDS_POSITION_RIGHT).dumpDebug(proto, BOUND_RIGHT); mBounds.getRect(BOUNDS_POSITION_BOTTOM).dumpDebug(proto, BOUND_BOTTOM); - mWaterfallInsets.toRect().dumpDebug(proto, INSETS); + mWaterfallInsets.toRect().dumpDebug(proto, WATERFALL_INSETS); proto.end(token); } diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java index 85cb517f63695..c2b6bc5a27089 100644 --- a/core/java/android/view/DisplayInfo.java +++ b/core/java/android/view/DisplayInfo.java @@ -18,6 +18,7 @@ package android.view; import static android.view.DisplayInfoProto.APP_HEIGHT; import static android.view.DisplayInfoProto.APP_WIDTH; +import static android.view.DisplayInfoProto.CUTOUT; import static android.view.DisplayInfoProto.FLAGS; import static android.view.DisplayInfoProto.LOGICAL_HEIGHT; import static android.view.DisplayInfoProto.LOGICAL_WIDTH; @@ -861,6 +862,9 @@ public final class DisplayInfo implements Parcelable { protoOutputStream.write(APP_HEIGHT, appHeight); protoOutputStream.write(NAME, name); protoOutputStream.write(FLAGS, flags); + if (displayCutout != null) { + displayCutout.dumpDebug(protoOutputStream, CUTOUT); + } protoOutputStream.end(token); } diff --git a/core/proto/android/view/displaycutout.proto b/core/proto/android/view/displaycutout.proto index ff98e99b4725c..72d5303a6f2cb 100644 --- a/core/proto/android/view/displaycutout.proto +++ b/core/proto/android/view/displaycutout.proto @@ -31,4 +31,5 @@ message DisplayCutoutProto { optional .android.graphics.RectProto bound_top = 4; optional .android.graphics.RectProto bound_right = 5; optional .android.graphics.RectProto bound_bottom = 6; + optional .android.graphics.RectProto waterfall_insets = 7; } diff --git a/core/proto/android/view/displayinfo.proto b/core/proto/android/view/displayinfo.proto index 984be2a2e417c..f936ed1b1bd14 100644 --- a/core/proto/android/view/displayinfo.proto +++ b/core/proto/android/view/displayinfo.proto @@ -18,6 +18,7 @@ syntax = "proto2"; package android.view; import "frameworks/base/core/proto/android/privacy.proto"; +import "frameworks/base/core/proto/android/view/displaycutout.proto"; option java_multiple_files = true; @@ -34,4 +35,5 @@ message DisplayInfoProto { // Eg: "Built-in Screen" optional string name = 5; optional int32 flags = 6; + optional DisplayCutoutProto cutout = 7; }