blob: 1a4a7ce0f6344e8d19689818b41590a7f8801239 [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;
150 optional PinnedStackControllerProto pinned_stack_controller = 5;
151 /* non app windows */
152 repeated WindowTokenProto above_app_windows = 6;
153 repeated WindowTokenProto below_app_windows = 7;
154 repeated WindowTokenProto ime_windows = 8;
155 optional int32 dpi = 9;
156 optional .android.view.DisplayInfoProto display_info = 10;
157 optional int32 rotation = 11;
158 optional ScreenRotationAnimationProto screen_rotation_animation = 12;
159 optional DisplayFramesProto display_frames = 13;
Vishnu Naire86bd982018-11-28 13:23:17 -0800160 optional int32 surface_size = 14 [deprecated=true];
Tiger Huang1e5b10a2018-07-30 20:19:51 +0800161 optional string focused_app = 15;
lumark588a3e82018-07-20 18:53:54 +0800162 optional AppTransitionProto app_transition = 16;
Jorim Jaggi1112fed2019-04-15 13:32:14 +0200163 repeated IdentifierProto opening_apps = 17;
164 repeated IdentifierProto closing_apps = 18;
165 repeated IdentifierProto changing_apps = 19;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700166}
167
Wale Ogunwale828ff7e2017-11-14 01:01:29 +0000168/* represents DisplayFrames */
169message DisplayFramesProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700170 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800171
Kweku Adams21b8d262018-03-30 12:19:58 -0700172 optional .android.graphics.RectProto stable_bounds = 1;
Wale Ogunwale828ff7e2017-11-14 01:01:29 +0000173}
Steven Timotiusaf03df62017-07-18 16:56:43 -0700174
175/* represents DockedStackDividerController */
176message DockedStackDividerControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700177 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800178
Kweku Adams21b8d262018-03-30 12:19:58 -0700179 optional bool minimized_dock = 1;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700180}
181
182/* represents PinnedStackController */
183message PinnedStackControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700184 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800185
Kweku Adams21b8d262018-03-30 12:19:58 -0700186 optional .android.graphics.RectProto default_bounds = 1;
187 optional .android.graphics.RectProto movement_bounds = 2;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700188}
189
190/* represents TaskStack */
191message StackProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700192 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800193
Kweku Adams21b8d262018-03-30 12:19:58 -0700194 optional WindowContainerProto window_container = 1;
195 optional int32 id = 2;
196 repeated TaskProto tasks = 3;
197 optional bool fills_parent = 4;
198 optional .android.graphics.RectProto bounds = 5;
Yunfan Chen93d52242019-09-12 13:41:40 +0900199 optional bool animation_background_surface_is_dimming = 6 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700200 optional bool defer_removal = 7;
201 optional float minimize_amount = 8;
202 optional bool adjusted_for_ime = 9;
203 optional float adjust_ime_amount = 10;
204 optional float adjust_divider_amount = 11;
205 optional .android.graphics.RectProto adjusted_bounds = 12;
206 optional bool animating_bounds = 13;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700207}
208
209/* represents Task */
210message TaskProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700211 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800212
Kweku Adams21b8d262018-03-30 12:19:58 -0700213 optional WindowContainerProto window_container = 1;
214 optional int32 id = 2;
215 repeated AppWindowTokenProto app_window_tokens = 3;
216 optional bool fills_parent = 4;
217 optional .android.graphics.RectProto bounds = 5;
Evan Roskyed6767f2018-10-26 17:21:06 -0700218 optional .android.graphics.RectProto displayed_bounds = 6;
Wale Ogunwalec17418e2019-10-13 23:00:40 +0200219 // Will be removed soon.
220 optional bool defer_removal = 7 [deprecated=true];
Louis Chang7501e332018-08-20 13:08:39 +0800221 optional int32 surface_width = 8;
222 optional int32 surface_height = 9;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700223}
224
225/* represents AppWindowToken */
226message AppWindowTokenProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700227 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800228
Kweku Adams21b8d262018-03-30 12:19:58 -0700229 /* obtained from ActivityRecord */
230 optional string name = 1 [ (.android.privacy).dest = DEST_EXPLICIT ];
231 optional WindowTokenProto window_token = 2;
232 optional bool last_surface_showing = 3;
233 optional bool is_waiting_for_transition_start = 4;
lumark9bca6b42019-10-17 18:35:22 +0800234 optional bool is_animating = 5;
lumarkbc0032a2019-11-01 21:38:13 +0800235 optional WindowContainerThumbnailProto thumbnail = 6;
Kweku Adams21b8d262018-03-30 12:19:58 -0700236 optional bool fills_parent = 7;
237 optional bool app_stopped = 8;
Issei Suzuki1669ea42019-11-06 14:20:59 +0100238 optional bool visible_requested = 9;
Issei Suzukie63eac72019-11-14 15:59:15 +0100239 optional bool client_hidden = 10;
Kweku Adams21b8d262018-03-30 12:19:58 -0700240 optional bool defer_hiding_client = 11;
241 optional bool reported_drawn = 12;
242 optional bool reported_visible = 13;
243 optional int32 num_interesting_windows = 14;
244 optional int32 num_drawn_windows = 15;
245 optional bool all_drawn = 16;
246 optional bool last_all_drawn = 17;
Wale Ogunwale7a8889a2019-11-16 08:23:42 -0800247 // Will be removed soon
248 optional bool removed = 18 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700249 optional IdentifierProto starting_window = 19;
250 optional bool starting_displayed = 20;
251 optional bool starting_moved = 21;
Issei Suzuki7b9e2572019-11-14 16:19:54 +0100252 optional bool hidden_set_from_transferred_starting_window = 22;
Kweku Adams21b8d262018-03-30 12:19:58 -0700253 repeated .android.graphics.RectProto frozen_bounds = 23;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700254}
255
256/* represents WindowToken */
257message WindowTokenProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700258 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800259
Kweku Adams21b8d262018-03-30 12:19:58 -0700260 optional WindowContainerProto window_container = 1;
261 optional int32 hash_code = 2;
262 repeated WindowStateProto windows = 3;
Issei Suzuki7b9e2572019-11-14 16:19:54 +0100263 optional bool hidden = 4;
Kweku Adams21b8d262018-03-30 12:19:58 -0700264 optional bool waiting_to_show = 5;
265 optional bool paused = 6;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700266}
267
268/* represents WindowState */
269message WindowStateProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700270 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800271
Kweku Adams21b8d262018-03-30 12:19:58 -0700272 optional WindowContainerProto window_container = 1;
273 optional IdentifierProto identifier = 2;
Kweku Adams87c60a02018-06-13 12:13:52 -0700274 // Unique identifier of a DisplayContent stack.
Kweku Adams21b8d262018-03-30 12:19:58 -0700275 optional int32 display_id = 3;
Kweku Adams87c60a02018-06-13 12:13:52 -0700276 // Unique identifier for the task stack.
Kweku Adams21b8d262018-03-30 12:19:58 -0700277 optional int32 stack_id = 4;
278 optional .android.view.WindowLayoutParamsProto attributes = 5;
279 optional .android.graphics.RectProto given_content_insets = 6;
chaviw4eecaa12018-08-08 17:18:45 -0700280 optional .android.graphics.RectProto frame = 7 [deprecated=true];
281 optional .android.graphics.RectProto containing_frame = 8 [deprecated=true];
282 optional .android.graphics.RectProto parent_frame = 9 [deprecated=true];
283 optional .android.graphics.RectProto content_frame = 10 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700284 optional .android.graphics.RectProto content_insets = 11 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700285 optional .android.graphics.RectProto surface_insets = 12;
286 optional WindowStateAnimatorProto animator = 13;
287 optional bool animating_exit = 14;
288 repeated WindowStateProto child_windows = 15;
289 optional .android.graphics.RectProto surface_position = 16;
290 optional int32 requested_width = 18;
291 optional int32 requested_height = 19;
292 optional int32 view_visibility = 20;
293 optional int32 system_ui_visibility = 21;
294 optional bool has_surface = 22;
295 optional bool is_ready_for_display = 23;
chaviw4eecaa12018-08-08 17:18:45 -0700296 optional .android.graphics.RectProto display_frame = 24 [deprecated=true];
297 optional .android.graphics.RectProto overscan_frame = 25 [deprecated=true];
298 optional .android.graphics.RectProto visible_frame = 26 [deprecated=true];
299 optional .android.graphics.RectProto decor_frame = 27 [deprecated=true];
300 optional .android.graphics.RectProto outset_frame = 28 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700301 optional .android.graphics.RectProto overscan_insets = 29 [deprecated=true];
302 optional .android.graphics.RectProto visible_insets = 30 [deprecated=true];
303 optional .android.graphics.RectProto stable_insets = 31 [deprecated=true];
304 optional .android.graphics.RectProto outsets = 32 [deprecated=true];
chaviw4eecaa12018-08-08 17:18:45 -0700305 optional .android.view.DisplayCutoutProto cutout = 33 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700306 optional bool remove_on_exit = 34;
307 optional bool destroying = 35;
308 optional bool removed = 36;
309 optional bool is_on_screen = 37;
310 optional bool is_visible = 38;
Vishnu Nairddd80742018-08-21 14:12:46 -0700311 optional bool pending_seamless_rotation = 39;
312 optional int64 finished_seamless_rotation_frame = 40;
chaviw553b0212018-07-12 13:37:01 -0700313 optional WindowFramesProto window_frames = 41;
Vishnu Nairddd80742018-08-21 14:12:46 -0700314 optional bool force_seamless_rotation = 42;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700315}
316
317message IdentifierProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700318 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800319
Kweku Adams21b8d262018-03-30 12:19:58 -0700320 optional int32 hash_code = 1;
321 optional int32 user_id = 2;
Kweku Adams87c60a02018-06-13 12:13:52 -0700322 // Either a component name/string (eg: "com.android.settings/.FallbackHome")
323 // or a window title ("NavigationBar").
Kweku Adams21b8d262018-03-30 12:19:58 -0700324 optional string title = 3 [ (.android.privacy).dest = DEST_EXPLICIT ];
Steven Timotiusaf03df62017-07-18 16:56:43 -0700325}
326
327/* represents WindowStateAnimator */
328message WindowStateAnimatorProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700329 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800330
Kweku Adams21b8d262018-03-30 12:19:58 -0700331 optional .android.graphics.RectProto last_clip_rect = 1;
332 optional WindowSurfaceControllerProto surface = 2;
333 enum DrawState {
334 NO_SURFACE = 0;
335 DRAW_PENDING = 1;
336 COMMIT_DRAW_PENDING = 2;
337 READY_TO_SHOW = 3;
338 HAS_DRAWN = 4;
339 }
340 optional DrawState draw_state = 3;
341 optional .android.graphics.RectProto system_decor_rect = 4;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700342}
343
344/* represents WindowSurfaceController */
345message WindowSurfaceControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700346 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800347
Kweku Adams21b8d262018-03-30 12:19:58 -0700348 optional bool shown = 1;
349 optional int32 layer = 2;
Steven Timotiusf2d68892017-08-28 17:00:01 -0700350}
351
352/* represents ScreenRotationAnimation */
353message ScreenRotationAnimationProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700354 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800355
Kweku Adams21b8d262018-03-30 12:19:58 -0700356 optional bool started = 1;
357 optional bool animation_running = 2;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700358}
359
360/* represents WindowContainer */
361message WindowContainerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700362 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800363
Kweku Adams21b8d262018-03-30 12:19:58 -0700364 optional ConfigurationContainerProto configuration_container = 1;
365 optional int32 orientation = 2;
366 optional bool visible = 3;
367 optional SurfaceAnimatorProto surface_animator = 4;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700368}
369
370/* represents ConfigurationContainer */
371message ConfigurationContainerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700372 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800373
Kweku Adams21b8d262018-03-30 12:19:58 -0700374 optional .android.content.ConfigurationProto override_configuration = 1;
375 optional .android.content.ConfigurationProto full_configuration = 2;
376 optional .android.content.ConfigurationProto merged_override_configuration = 3;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700377}
chaviw553b0212018-07-12 13:37:01 -0700378
379/* represents WindowFrames */
380message WindowFramesProto {
381 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
382
383 optional .android.graphics.RectProto containing_frame = 1;
384 optional .android.graphics.RectProto content_frame = 2;
385 optional .android.graphics.RectProto decor_frame = 3;
386 optional .android.graphics.RectProto display_frame = 4;
chaviw492139a2018-07-16 16:07:35 -0700387 optional .android.graphics.RectProto frame = 5;
388 optional .android.graphics.RectProto outset_frame = 6;
Jorim Jaggif081f062019-10-24 16:24:54 +0200389 optional .android.graphics.RectProto overscan_frame = 7 [deprecated=true];
chaviw492139a2018-07-16 16:07:35 -0700390 optional .android.graphics.RectProto parent_frame = 8;
391 optional .android.graphics.RectProto visible_frame = 9;
chaviwcdba9a42018-07-19 11:36:42 -0700392 optional .android.view.DisplayCutoutProto cutout = 10;
chaviw9c81e632018-07-31 11:17:52 -0700393 optional .android.graphics.RectProto content_insets = 11;
Jorim Jaggif081f062019-10-24 16:24:54 +0200394 optional .android.graphics.RectProto overscan_insets = 12 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700395 optional .android.graphics.RectProto visible_insets = 13;
396 optional .android.graphics.RectProto stable_insets = 14;
397 optional .android.graphics.RectProto outsets = 15;
chaviw553b0212018-07-12 13:37:01 -0700398}