blob: 927be503c23b83bbdaef045bda8f322e4e826650 [file] [log] [blame]
Steven Timotiusaf03df62017-07-18 16:56:43 -07001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Yi Jinc7f93072017-09-29 15:29:38 -070017syntax = "proto2";
Yi Jinbe6de302017-10-24 12:30:24 -070018
Vishnu Nair9a3e4062018-01-11 08:42:54 -080019import "frameworks/base/core/proto/android/app/statusbarmanager.proto";
20import "frameworks/base/core/proto/android/content/activityinfo.proto";
Wale Ogunwale0d5609b2017-09-13 05:55:07 -070021import "frameworks/base/core/proto/android/content/configuration.proto";
Steven Timotiusaf03df62017-07-18 16:56:43 -070022import "frameworks/base/core/proto/android/graphics/rect.proto";
lumarkbc0032a2019-11-01 21:38:13 +080023import "frameworks/base/core/proto/android/server/windowcontainerthumbnail.proto";
Vishnu Nair04ab4392018-01-10 11:00:06 -080024import "frameworks/base/core/proto/android/server/surfaceanimator.proto";
Vishnu Nair1d0fa072018-01-04 07:53:00 -080025import "frameworks/base/core/proto/android/view/displaycutout.proto";
Steven Timotiusaf03df62017-07-18 16:56:43 -070026import "frameworks/base/core/proto/android/view/displayinfo.proto";
Kweku Adamsffc19c02018-07-31 17:00:17 -070027import "frameworks/base/core/proto/android/view/enums.proto";
Vishnu Nair9a3e4062018-01-11 08:42:54 -080028import "frameworks/base/core/proto/android/view/surface.proto";
Steven Timotiusaf03df62017-07-18 16:56:43 -070029import "frameworks/base/core/proto/android/view/windowlayoutparams.proto";
Joe Onorato99598ee2019-02-11 15:55:13 +000030import "frameworks/base/core/proto/android/privacy.proto";
Steven Timotiusaf03df62017-07-18 16:56:43 -070031
Yi Jin6c6e9ca2018-03-20 16:53:35 -070032package com.android.server.wm;
Steven Timotiusaf03df62017-07-18 16:56:43 -070033
34option java_multiple_files = true;
35
Yi Jin2b30f322018-02-20 15:41:47 -080036message WindowManagerServiceDumpProto {
Kweku Adams21b8d262018-03-30 12:19:58 -070037 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -080038
Kweku Adams21b8d262018-03-30 12:19:58 -070039 optional WindowManagerPolicyProto policy = 1;
40 /* window hierarchy root */
41 optional RootWindowContainerProto root_window_container = 2;
42 optional IdentifierProto focused_window = 3;
43 optional string focused_app = 4;
44 optional IdentifierProto input_method_window = 5;
45 optional bool display_frozen = 6;
46 optional int32 rotation = 7;
47 optional int32 last_orientation = 8;
wilsonshih6164e012019-05-06 09:31:02 +080048 optional int32 focused_display_id = 9;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -070049}
50
Kweku Adams87c60a02018-06-13 12:13:52 -070051/* represents RootWindowContainer object */
Wale Ogunwale0d5609b2017-09-13 05:55:07 -070052message RootWindowContainerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -070053 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -080054
Kweku Adams21b8d262018-03-30 12:19:58 -070055 optional WindowContainerProto window_container = 1;
Kweku Adams87c60a02018-06-13 12:13:52 -070056 repeated DisplayContentProto displays = 2;
Kweku Adams21b8d262018-03-30 12:19:58 -070057 /* window references in top down z order */
58 repeated IdentifierProto windows = 3;
Steven Timotiusaf03df62017-07-18 16:56:43 -070059}
60
Vishnu Nair9a3e4062018-01-11 08:42:54 -080061message BarControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -070062 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -080063
Kweku Adams21b8d262018-03-30 12:19:58 -070064 optional .android.app.StatusBarManagerProto.WindowState state = 1;
65 optional .android.app.StatusBarManagerProto.TransientWindowState transient_state = 2;
Vishnu Nair9a3e4062018-01-11 08:42:54 -080066}
67
68message WindowOrientationListenerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -070069 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -080070
Kweku Adams21b8d262018-03-30 12:19:58 -070071 optional bool enabled = 1;
72 optional .android.view.SurfaceProto.Rotation rotation = 2;
Vishnu Nair9a3e4062018-01-11 08:42:54 -080073}
74
75message KeyguardServiceDelegateProto {
Kweku Adams21b8d262018-03-30 12:19:58 -070076 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -080077
Kweku Adams21b8d262018-03-30 12:19:58 -070078 optional bool showing = 1;
79 optional bool occluded = 2;
80 optional bool secure = 3;
81 enum ScreenState {
82 SCREEN_STATE_OFF = 0;
83 SCREEN_STATE_TURNING_ON = 1;
84 SCREEN_STATE_ON = 2;
85 SCREEN_STATE_TURNING_OFF = 3;
86 }
87 optional ScreenState screen_state = 4;
88 enum InteractiveState {
89 INTERACTIVE_STATE_SLEEP = 0;
90 INTERACTIVE_STATE_WAKING = 1;
91 INTERACTIVE_STATE_AWAKE = 2;
92 INTERACTIVE_STATE_GOING_TO_SLEEP = 3;
93 }
94 optional InteractiveState interactive_state = 5;
Vishnu Nair9a3e4062018-01-11 08:42:54 -080095}
96
Steven Timotiusaf03df62017-07-18 16:56:43 -070097/* represents PhoneWindowManager */
98message WindowManagerPolicyProto {
Kweku Adams21b8d262018-03-30 12:19:58 -070099 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800100
Tiger Huang7c610aa2018-10-27 00:01:01 +0800101 optional int32 last_system_ui_flags = 1 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700102 enum UserRotationMode {
103 USER_ROTATION_FREE = 0;
104 USER_ROTATION_LOCKED = 1;
105 }
106 optional UserRotationMode rotation_mode = 2;
107 optional .android.view.SurfaceProto.Rotation rotation = 3;
108 optional .android.content.ActivityInfoProto.ScreenOrientation orientation = 4;
109 optional bool screen_on_fully = 5;
110 optional bool keyguard_draw_complete = 6;
111 optional bool window_manager_draw_complete = 7;
Tiger Huang7c610aa2018-10-27 00:01:01 +0800112 optional string focused_app_token = 8 [deprecated=true];
113 optional IdentifierProto focused_window = 9 [deprecated=true];
114 optional IdentifierProto top_fullscreen_opaque_window = 10 [deprecated=true];
115 optional IdentifierProto top_fullscreen_opaque_or_dimming_window = 11 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700116 optional bool keyguard_occluded = 12;
117 optional bool keyguard_occluded_changed = 13;
118 optional bool keyguard_occluded_pending = 14;
Tiger Huang7c610aa2018-10-27 00:01:01 +0800119 optional bool force_status_bar = 15 [deprecated=true];
120 optional bool force_status_bar_from_keyguard = 16 [deprecated=true];
121 optional BarControllerProto status_bar = 17 [deprecated=true];
122 optional BarControllerProto navigation_bar = 18 [deprecated=true];
123 optional WindowOrientationListenerProto orientation_listener = 19 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700124 optional KeyguardServiceDelegateProto keyguard_delegate = 20;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700125}
126
127/* represents AppTransition */
128message AppTransitionProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700129 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800130
Kweku Adams21b8d262018-03-30 12:19:58 -0700131 enum AppState {
132 APP_STATE_IDLE = 0;
133 APP_STATE_READY = 1;
134 APP_STATE_RUNNING = 2;
135 APP_STATE_TIMEOUT = 3;
136 }
137 optional AppState app_transition_state = 1;
Kweku Adamsffc19c02018-07-31 17:00:17 -0700138
139 optional .android.view.TransitionTypeEnum last_used_app_transition = 2;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700140}
141
Kweku Adams87c60a02018-06-13 12:13:52 -0700142/* represents DisplayContent object */
143message DisplayContentProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700144 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800145
Kweku Adams21b8d262018-03-30 12:19:58 -0700146 optional WindowContainerProto window_container = 1;
147 optional int32 id = 2;
148 repeated StackProto stacks = 3;
149 optional DockedStackDividerControllerProto docked_stack_divider_controller = 4;
Hongwei Wang35d59142020-01-27 10:01:32 -0800150 // Will be removed soon.
151 optional PinnedStackControllerProto pinned_stack_controller = 5 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700152 /* non app windows */
153 repeated WindowTokenProto above_app_windows = 6;
154 repeated WindowTokenProto below_app_windows = 7;
155 repeated WindowTokenProto ime_windows = 8;
156 optional int32 dpi = 9;
157 optional .android.view.DisplayInfoProto display_info = 10;
158 optional int32 rotation = 11;
159 optional ScreenRotationAnimationProto screen_rotation_animation = 12;
160 optional DisplayFramesProto display_frames = 13;
Vishnu Naire86bd982018-11-28 13:23:17 -0800161 optional int32 surface_size = 14 [deprecated=true];
Tiger Huang1e5b10a2018-07-30 20:19:51 +0800162 optional string focused_app = 15;
lumark588a3e82018-07-20 18:53:54 +0800163 optional AppTransitionProto app_transition = 16;
Jorim Jaggi1112fed2019-04-15 13:32:14 +0200164 repeated IdentifierProto opening_apps = 17;
165 repeated IdentifierProto closing_apps = 18;
166 repeated IdentifierProto changing_apps = 19;
chaviw8065f442019-11-18 13:20:58 -0800167 repeated WindowTokenProto overlay_windows = 20;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700168}
169
Wale Ogunwale828ff7e2017-11-14 01:01:29 +0000170/* represents DisplayFrames */
171message DisplayFramesProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700172 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800173
Kweku Adams21b8d262018-03-30 12:19:58 -0700174 optional .android.graphics.RectProto stable_bounds = 1;
Wale Ogunwale828ff7e2017-11-14 01:01:29 +0000175}
Steven Timotiusaf03df62017-07-18 16:56:43 -0700176
177/* represents DockedStackDividerController */
178message DockedStackDividerControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700179 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800180
Kweku Adams21b8d262018-03-30 12:19:58 -0700181 optional bool minimized_dock = 1;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700182}
183
184/* represents PinnedStackController */
185message PinnedStackControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700186 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800187
Hongwei Wang35d59142020-01-27 10:01:32 -0800188 optional .android.graphics.RectProto default_bounds = 1 [deprecated=true];
189 optional .android.graphics.RectProto movement_bounds = 2 [deprecated=true];
Steven Timotiusaf03df62017-07-18 16:56:43 -0700190}
191
192/* represents TaskStack */
193message StackProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700194 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800195
Kweku Adams21b8d262018-03-30 12:19:58 -0700196 optional WindowContainerProto window_container = 1;
197 optional int32 id = 2;
198 repeated TaskProto tasks = 3;
199 optional bool fills_parent = 4;
200 optional .android.graphics.RectProto bounds = 5;
Yunfan Chen93d52242019-09-12 13:41:40 +0900201 optional bool animation_background_surface_is_dimming = 6 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700202 optional bool defer_removal = 7;
203 optional float minimize_amount = 8;
204 optional bool adjusted_for_ime = 9;
205 optional float adjust_ime_amount = 10;
206 optional float adjust_divider_amount = 11;
207 optional .android.graphics.RectProto adjusted_bounds = 12;
208 optional bool animating_bounds = 13;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700209}
210
211/* represents Task */
212message TaskProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700213 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800214
Kweku Adams21b8d262018-03-30 12:19:58 -0700215 optional WindowContainerProto window_container = 1;
216 optional int32 id = 2;
217 repeated AppWindowTokenProto app_window_tokens = 3;
218 optional bool fills_parent = 4;
219 optional .android.graphics.RectProto bounds = 5;
Evan Roskyed6767f2018-10-26 17:21:06 -0700220 optional .android.graphics.RectProto displayed_bounds = 6;
Wale Ogunwalec17418e2019-10-13 23:00:40 +0200221 // Will be removed soon.
222 optional bool defer_removal = 7 [deprecated=true];
Louis Chang7501e332018-08-20 13:08:39 +0800223 optional int32 surface_width = 8;
224 optional int32 surface_height = 9;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700225}
226
227/* represents AppWindowToken */
228message AppWindowTokenProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700229 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800230
Kweku Adams21b8d262018-03-30 12:19:58 -0700231 /* obtained from ActivityRecord */
232 optional string name = 1 [ (.android.privacy).dest = DEST_EXPLICIT ];
233 optional WindowTokenProto window_token = 2;
234 optional bool last_surface_showing = 3;
235 optional bool is_waiting_for_transition_start = 4;
lumark9bca6b42019-10-17 18:35:22 +0800236 optional bool is_animating = 5;
lumarkbc0032a2019-11-01 21:38:13 +0800237 optional WindowContainerThumbnailProto thumbnail = 6;
Kweku Adams21b8d262018-03-30 12:19:58 -0700238 optional bool fills_parent = 7;
239 optional bool app_stopped = 8;
Issei Suzuki1669ea42019-11-06 14:20:59 +0100240 optional bool visible_requested = 9;
Issei Suzukid4ee1cc2019-11-08 13:20:14 +0100241 optional bool client_visible = 10;
Kweku Adams21b8d262018-03-30 12:19:58 -0700242 optional bool defer_hiding_client = 11;
243 optional bool reported_drawn = 12;
244 optional bool reported_visible = 13;
245 optional int32 num_interesting_windows = 14;
246 optional int32 num_drawn_windows = 15;
247 optional bool all_drawn = 16;
248 optional bool last_all_drawn = 17;
Wale Ogunwale7a8889a2019-11-16 08:23:42 -0800249 // Will be removed soon
250 optional bool removed = 18 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700251 optional IdentifierProto starting_window = 19;
252 optional bool starting_displayed = 20;
253 optional bool starting_moved = 21;
Issei Suzukif2f6c912019-11-08 11:24:18 +0100254 optional bool visible_set_from_transferred_starting_window = 22;
Kweku Adams21b8d262018-03-30 12:19:58 -0700255 repeated .android.graphics.RectProto frozen_bounds = 23;
Issei Suzukif2f6c912019-11-08 11:24:18 +0100256 optional bool visible = 24;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700257}
258
259/* represents WindowToken */
260message WindowTokenProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700261 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800262
Kweku Adams21b8d262018-03-30 12:19:58 -0700263 optional WindowContainerProto window_container = 1;
264 optional int32 hash_code = 2;
265 repeated WindowStateProto windows = 3;
Kweku Adams21b8d262018-03-30 12:19:58 -0700266 optional bool waiting_to_show = 5;
267 optional bool paused = 6;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700268}
269
270/* represents WindowState */
271message WindowStateProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700272 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800273
Kweku Adams21b8d262018-03-30 12:19:58 -0700274 optional WindowContainerProto window_container = 1;
275 optional IdentifierProto identifier = 2;
Kweku Adams87c60a02018-06-13 12:13:52 -0700276 // Unique identifier of a DisplayContent stack.
Kweku Adams21b8d262018-03-30 12:19:58 -0700277 optional int32 display_id = 3;
Kweku Adams87c60a02018-06-13 12:13:52 -0700278 // Unique identifier for the task stack.
Kweku Adams21b8d262018-03-30 12:19:58 -0700279 optional int32 stack_id = 4;
280 optional .android.view.WindowLayoutParamsProto attributes = 5;
281 optional .android.graphics.RectProto given_content_insets = 6;
chaviw4eecaa12018-08-08 17:18:45 -0700282 optional .android.graphics.RectProto frame = 7 [deprecated=true];
283 optional .android.graphics.RectProto containing_frame = 8 [deprecated=true];
284 optional .android.graphics.RectProto parent_frame = 9 [deprecated=true];
285 optional .android.graphics.RectProto content_frame = 10 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700286 optional .android.graphics.RectProto content_insets = 11 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700287 optional .android.graphics.RectProto surface_insets = 12;
288 optional WindowStateAnimatorProto animator = 13;
289 optional bool animating_exit = 14;
290 repeated WindowStateProto child_windows = 15;
291 optional .android.graphics.RectProto surface_position = 16;
292 optional int32 requested_width = 18;
293 optional int32 requested_height = 19;
294 optional int32 view_visibility = 20;
295 optional int32 system_ui_visibility = 21;
296 optional bool has_surface = 22;
297 optional bool is_ready_for_display = 23;
chaviw4eecaa12018-08-08 17:18:45 -0700298 optional .android.graphics.RectProto display_frame = 24 [deprecated=true];
299 optional .android.graphics.RectProto overscan_frame = 25 [deprecated=true];
300 optional .android.graphics.RectProto visible_frame = 26 [deprecated=true];
301 optional .android.graphics.RectProto decor_frame = 27 [deprecated=true];
302 optional .android.graphics.RectProto outset_frame = 28 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700303 optional .android.graphics.RectProto overscan_insets = 29 [deprecated=true];
304 optional .android.graphics.RectProto visible_insets = 30 [deprecated=true];
305 optional .android.graphics.RectProto stable_insets = 31 [deprecated=true];
306 optional .android.graphics.RectProto outsets = 32 [deprecated=true];
chaviw4eecaa12018-08-08 17:18:45 -0700307 optional .android.view.DisplayCutoutProto cutout = 33 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700308 optional bool remove_on_exit = 34;
309 optional bool destroying = 35;
310 optional bool removed = 36;
311 optional bool is_on_screen = 37;
312 optional bool is_visible = 38;
Vishnu Nairddd80742018-08-21 14:12:46 -0700313 optional bool pending_seamless_rotation = 39;
314 optional int64 finished_seamless_rotation_frame = 40;
chaviw553b0212018-07-12 13:37:01 -0700315 optional WindowFramesProto window_frames = 41;
Vishnu Nairddd80742018-08-21 14:12:46 -0700316 optional bool force_seamless_rotation = 42;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700317}
318
319message IdentifierProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700320 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800321
Kweku Adams21b8d262018-03-30 12:19:58 -0700322 optional int32 hash_code = 1;
323 optional int32 user_id = 2;
Kweku Adams87c60a02018-06-13 12:13:52 -0700324 // Either a component name/string (eg: "com.android.settings/.FallbackHome")
325 // or a window title ("NavigationBar").
Kweku Adams21b8d262018-03-30 12:19:58 -0700326 optional string title = 3 [ (.android.privacy).dest = DEST_EXPLICIT ];
Steven Timotiusaf03df62017-07-18 16:56:43 -0700327}
328
329/* represents WindowStateAnimator */
330message WindowStateAnimatorProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700331 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800332
Kweku Adams21b8d262018-03-30 12:19:58 -0700333 optional .android.graphics.RectProto last_clip_rect = 1;
334 optional WindowSurfaceControllerProto surface = 2;
335 enum DrawState {
336 NO_SURFACE = 0;
337 DRAW_PENDING = 1;
338 COMMIT_DRAW_PENDING = 2;
339 READY_TO_SHOW = 3;
340 HAS_DRAWN = 4;
341 }
342 optional DrawState draw_state = 3;
343 optional .android.graphics.RectProto system_decor_rect = 4;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700344}
345
346/* represents WindowSurfaceController */
347message WindowSurfaceControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700348 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800349
Kweku Adams21b8d262018-03-30 12:19:58 -0700350 optional bool shown = 1;
351 optional int32 layer = 2;
Steven Timotiusf2d68892017-08-28 17:00:01 -0700352}
353
354/* represents ScreenRotationAnimation */
355message ScreenRotationAnimationProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700356 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800357
Kweku Adams21b8d262018-03-30 12:19:58 -0700358 optional bool started = 1;
359 optional bool animation_running = 2;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700360}
361
362/* represents WindowContainer */
363message WindowContainerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700364 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800365
Kweku Adams21b8d262018-03-30 12:19:58 -0700366 optional ConfigurationContainerProto configuration_container = 1;
367 optional int32 orientation = 2;
368 optional bool visible = 3;
369 optional SurfaceAnimatorProto surface_animator = 4;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700370}
371
372/* represents ConfigurationContainer */
373message ConfigurationContainerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700374 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800375
Kweku Adams21b8d262018-03-30 12:19:58 -0700376 optional .android.content.ConfigurationProto override_configuration = 1;
377 optional .android.content.ConfigurationProto full_configuration = 2;
378 optional .android.content.ConfigurationProto merged_override_configuration = 3;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700379}
chaviw553b0212018-07-12 13:37:01 -0700380
381/* represents WindowFrames */
382message WindowFramesProto {
383 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
384
385 optional .android.graphics.RectProto containing_frame = 1;
386 optional .android.graphics.RectProto content_frame = 2;
387 optional .android.graphics.RectProto decor_frame = 3;
388 optional .android.graphics.RectProto display_frame = 4;
chaviw492139a2018-07-16 16:07:35 -0700389 optional .android.graphics.RectProto frame = 5;
390 optional .android.graphics.RectProto outset_frame = 6;
Jorim Jaggif081f062019-10-24 16:24:54 +0200391 optional .android.graphics.RectProto overscan_frame = 7 [deprecated=true];
chaviw492139a2018-07-16 16:07:35 -0700392 optional .android.graphics.RectProto parent_frame = 8;
393 optional .android.graphics.RectProto visible_frame = 9;
chaviwcdba9a42018-07-19 11:36:42 -0700394 optional .android.view.DisplayCutoutProto cutout = 10;
chaviw9c81e632018-07-31 11:17:52 -0700395 optional .android.graphics.RectProto content_insets = 11;
Jorim Jaggif081f062019-10-24 16:24:54 +0200396 optional .android.graphics.RectProto overscan_insets = 12 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700397 optional .android.graphics.RectProto visible_insets = 13;
398 optional .android.graphics.RectProto stable_insets = 14;
399 optional .android.graphics.RectProto outsets = 15;
chaviw553b0212018-07-12 13:37:01 -0700400}