Let each display have one status bar and one navigation bar. This is so on each display, status bar and navigation bar can be laid out with apps and produce proper insets. Bug: 117474929 Test: atest com.android.server.wm Test: Watch YouTube video in fullscreen mode, and see if status bar and navigation will be hidden as expected. Swipe on the edge of screen and see if status bar and navigation bar are both shown as expected. Change-Id: I1550659b7cd1dd1676bf04483c5b68376ef42905
Conventions for the protos in this directory:
-
As in the rest of Android, use 4 spaces to indent instead of 2.
-
For protos based on Java files, use the same package as the Java file. For example,
com.android.server.thing
instead ofcom.android.server.thing.proto
. -
If the proto describes the top level output of dumpsys, it should contain
Dump
. This makes it easy to understand that the proto is the dumpsys output of a certain service, not the data structure of that service, e.g.WindowManagerServiceDumpProto
vsWindowManagerServiceProto
.- Inner messages whose containing messages have the
Proto
suffix do not need to have aProto
suffix. E.g:
- Inner messages whose containing messages have the
message FooProto {
message Bar {
...
}
}
vs
message FooProto {
message BarProto {
...
}
}
-
If the proto represents the structure of an object, it should have
Proto
as its suffix. Please also include the full package path of the original object as a comment to the proto message. -
Include units in the field names. For example,
screen_time_ms
vsscreen_time
, orfile_size_bytes
orfile_size_mebibytes
vsfile_size
. -
Leave field numbers 50,000 - 100,000 reserved for OEMs.