blob: 0c74842163671a2f878b254f77a082724a94afd5 [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;
chaviw8065f442019-11-18 13:20:58 -0800166 repeated WindowTokenProto overlay_windows = 20;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700167}
168
Wale Ogunwale828ff7e2017-11-14 01:01:29 +0000169/* represents DisplayFrames */
170message DisplayFramesProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700171 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800172
Kweku Adams21b8d262018-03-30 12:19:58 -0700173 optional .android.graphics.RectProto stable_bounds = 1;
Wale Ogunwale828ff7e2017-11-14 01:01:29 +0000174}
Steven Timotiusaf03df62017-07-18 16:56:43 -0700175
176/* represents DockedStackDividerController */
177message DockedStackDividerControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700178 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800179
Kweku Adams21b8d262018-03-30 12:19:58 -0700180 optional bool minimized_dock = 1;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700181}
182
183/* represents PinnedStackController */
184message PinnedStackControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700185 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800186
Kweku Adams21b8d262018-03-30 12:19:58 -0700187 optional .android.graphics.RectProto default_bounds = 1;
188 optional .android.graphics.RectProto movement_bounds = 2;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700189}
190
191/* represents TaskStack */
192message StackProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700193 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800194
Kweku Adams21b8d262018-03-30 12:19:58 -0700195 optional WindowContainerProto window_container = 1;
196 optional int32 id = 2;
197 repeated TaskProto tasks = 3;
198 optional bool fills_parent = 4;
199 optional .android.graphics.RectProto bounds = 5;
Yunfan Chen93d52242019-09-12 13:41:40 +0900200 optional bool animation_background_surface_is_dimming = 6 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700201 optional bool defer_removal = 7;
202 optional float minimize_amount = 8;
203 optional bool adjusted_for_ime = 9;
204 optional float adjust_ime_amount = 10;
205 optional float adjust_divider_amount = 11;
206 optional .android.graphics.RectProto adjusted_bounds = 12;
207 optional bool animating_bounds = 13;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700208}
209
210/* represents Task */
211message TaskProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700212 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800213
Kweku Adams21b8d262018-03-30 12:19:58 -0700214 optional WindowContainerProto window_container = 1;
215 optional int32 id = 2;
216 repeated AppWindowTokenProto app_window_tokens = 3;
217 optional bool fills_parent = 4;
218 optional .android.graphics.RectProto bounds = 5;
Evan Roskyed6767f2018-10-26 17:21:06 -0700219 optional .android.graphics.RectProto displayed_bounds = 6;
Wale Ogunwalec17418e2019-10-13 23:00:40 +0200220 // Will be removed soon.
221 optional bool defer_removal = 7 [deprecated=true];
Louis Chang7501e332018-08-20 13:08:39 +0800222 optional int32 surface_width = 8;
223 optional int32 surface_height = 9;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700224}
225
226/* represents AppWindowToken */
227message AppWindowTokenProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700228 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800229
Kweku Adams21b8d262018-03-30 12:19:58 -0700230 /* obtained from ActivityRecord */
231 optional string name = 1 [ (.android.privacy).dest = DEST_EXPLICIT ];
232 optional WindowTokenProto window_token = 2;
233 optional bool last_surface_showing = 3;
234 optional bool is_waiting_for_transition_start = 4;
lumark9bca6b42019-10-17 18:35:22 +0800235 optional bool is_animating = 5;
lumarkbc0032a2019-11-01 21:38:13 +0800236 optional WindowContainerThumbnailProto thumbnail = 6;
Kweku Adams21b8d262018-03-30 12:19:58 -0700237 optional bool fills_parent = 7;
238 optional bool app_stopped = 8;
Issei Suzuki1669ea42019-11-06 14:20:59 +0100239 optional bool visible_requested = 9;
Issei Suzukid4ee1cc2019-11-08 13:20:14 +0100240 optional bool client_visible = 10;
Kweku Adams21b8d262018-03-30 12:19:58 -0700241 optional bool defer_hiding_client = 11;
242 optional bool reported_drawn = 12;
243 optional bool reported_visible = 13;
244 optional int32 num_interesting_windows = 14;
245 optional int32 num_drawn_windows = 15;
246 optional bool all_drawn = 16;
247 optional bool last_all_drawn = 17;
Wale Ogunwale7a8889a2019-11-16 08:23:42 -0800248 // Will be removed soon
249 optional bool removed = 18 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700250 optional IdentifierProto starting_window = 19;
251 optional bool starting_displayed = 20;
252 optional bool starting_moved = 21;
Issei Suzukif2f6c912019-11-08 11:24:18 +0100253 optional bool visible_set_from_transferred_starting_window = 22;
Kweku Adams21b8d262018-03-30 12:19:58 -0700254 repeated .android.graphics.RectProto frozen_bounds = 23;
Issei Suzukif2f6c912019-11-08 11:24:18 +0100255 optional bool visible = 24;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700256}
257
258/* represents WindowToken */
259message WindowTokenProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700260 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800261
Kweku Adams21b8d262018-03-30 12:19:58 -0700262 optional WindowContainerProto window_container = 1;
263 optional int32 hash_code = 2;
264 repeated WindowStateProto windows = 3;
Kweku Adams21b8d262018-03-30 12:19:58 -0700265 optional bool waiting_to_show = 5;
266 optional bool paused = 6;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700267}
268
269/* represents WindowState */
270message WindowStateProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700271 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800272
Kweku Adams21b8d262018-03-30 12:19:58 -0700273 optional WindowContainerProto window_container = 1;
274 optional IdentifierProto identifier = 2;
Kweku Adams87c60a02018-06-13 12:13:52 -0700275 // Unique identifier of a DisplayContent stack.
Kweku Adams21b8d262018-03-30 12:19:58 -0700276 optional int32 display_id = 3;
Kweku Adams87c60a02018-06-13 12:13:52 -0700277 // Unique identifier for the task stack.
Kweku Adams21b8d262018-03-30 12:19:58 -0700278 optional int32 stack_id = 4;
279 optional .android.view.WindowLayoutParamsProto attributes = 5;
280 optional .android.graphics.RectProto given_content_insets = 6;
chaviw4eecaa12018-08-08 17:18:45 -0700281 optional .android.graphics.RectProto frame = 7 [deprecated=true];
282 optional .android.graphics.RectProto containing_frame = 8 [deprecated=true];
283 optional .android.graphics.RectProto parent_frame = 9 [deprecated=true];
284 optional .android.graphics.RectProto content_frame = 10 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700285 optional .android.graphics.RectProto content_insets = 11 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700286 optional .android.graphics.RectProto surface_insets = 12;
287 optional WindowStateAnimatorProto animator = 13;
288 optional bool animating_exit = 14;
289 repeated WindowStateProto child_windows = 15;
290 optional .android.graphics.RectProto surface_position = 16;
291 optional int32 requested_width = 18;
292 optional int32 requested_height = 19;
293 optional int32 view_visibility = 20;
294 optional int32 system_ui_visibility = 21;
295 optional bool has_surface = 22;
296 optional bool is_ready_for_display = 23;
chaviw4eecaa12018-08-08 17:18:45 -0700297 optional .android.graphics.RectProto display_frame = 24 [deprecated=true];
298 optional .android.graphics.RectProto overscan_frame = 25 [deprecated=true];
299 optional .android.graphics.RectProto visible_frame = 26 [deprecated=true];
300 optional .android.graphics.RectProto decor_frame = 27 [deprecated=true];
301 optional .android.graphics.RectProto outset_frame = 28 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700302 optional .android.graphics.RectProto overscan_insets = 29 [deprecated=true];
303 optional .android.graphics.RectProto visible_insets = 30 [deprecated=true];
304 optional .android.graphics.RectProto stable_insets = 31 [deprecated=true];
305 optional .android.graphics.RectProto outsets = 32 [deprecated=true];
chaviw4eecaa12018-08-08 17:18:45 -0700306 optional .android.view.DisplayCutoutProto cutout = 33 [deprecated=true];
Kweku Adams21b8d262018-03-30 12:19:58 -0700307 optional bool remove_on_exit = 34;
308 optional bool destroying = 35;
309 optional bool removed = 36;
310 optional bool is_on_screen = 37;
311 optional bool is_visible = 38;
Vishnu Nairddd80742018-08-21 14:12:46 -0700312 optional bool pending_seamless_rotation = 39;
313 optional int64 finished_seamless_rotation_frame = 40;
chaviw553b0212018-07-12 13:37:01 -0700314 optional WindowFramesProto window_frames = 41;
Vishnu Nairddd80742018-08-21 14:12:46 -0700315 optional bool force_seamless_rotation = 42;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700316}
317
318message IdentifierProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700319 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800320
Kweku Adams21b8d262018-03-30 12:19:58 -0700321 optional int32 hash_code = 1;
322 optional int32 user_id = 2;
Kweku Adams87c60a02018-06-13 12:13:52 -0700323 // Either a component name/string (eg: "com.android.settings/.FallbackHome")
324 // or a window title ("NavigationBar").
Kweku Adams21b8d262018-03-30 12:19:58 -0700325 optional string title = 3 [ (.android.privacy).dest = DEST_EXPLICIT ];
Steven Timotiusaf03df62017-07-18 16:56:43 -0700326}
327
328/* represents WindowStateAnimator */
329message WindowStateAnimatorProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700330 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800331
Kweku Adams21b8d262018-03-30 12:19:58 -0700332 optional .android.graphics.RectProto last_clip_rect = 1;
333 optional WindowSurfaceControllerProto surface = 2;
334 enum DrawState {
335 NO_SURFACE = 0;
336 DRAW_PENDING = 1;
337 COMMIT_DRAW_PENDING = 2;
338 READY_TO_SHOW = 3;
339 HAS_DRAWN = 4;
340 }
341 optional DrawState draw_state = 3;
342 optional .android.graphics.RectProto system_decor_rect = 4;
Steven Timotiusaf03df62017-07-18 16:56:43 -0700343}
344
345/* represents WindowSurfaceController */
346message WindowSurfaceControllerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700347 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800348
Kweku Adams21b8d262018-03-30 12:19:58 -0700349 optional bool shown = 1;
350 optional int32 layer = 2;
Steven Timotiusf2d68892017-08-28 17:00:01 -0700351}
352
353/* represents ScreenRotationAnimation */
354message ScreenRotationAnimationProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700355 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800356
Kweku Adams21b8d262018-03-30 12:19:58 -0700357 optional bool started = 1;
358 optional bool animation_running = 2;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700359}
360
361/* represents WindowContainer */
362message WindowContainerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700363 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800364
Kweku Adams21b8d262018-03-30 12:19:58 -0700365 optional ConfigurationContainerProto configuration_container = 1;
366 optional int32 orientation = 2;
367 optional bool visible = 3;
368 optional SurfaceAnimatorProto surface_animator = 4;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700369}
370
371/* represents ConfigurationContainer */
372message ConfigurationContainerProto {
Kweku Adams21b8d262018-03-30 12:19:58 -0700373 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800374
Kweku Adams21b8d262018-03-30 12:19:58 -0700375 optional .android.content.ConfigurationProto override_configuration = 1;
376 optional .android.content.ConfigurationProto full_configuration = 2;
377 optional .android.content.ConfigurationProto merged_override_configuration = 3;
Wale Ogunwale0d5609b2017-09-13 05:55:07 -0700378}
chaviw553b0212018-07-12 13:37:01 -0700379
380/* represents WindowFrames */
381message WindowFramesProto {
382 option (.android.msg_privacy).dest = DEST_AUTOMATIC;
383
384 optional .android.graphics.RectProto containing_frame = 1;
385 optional .android.graphics.RectProto content_frame = 2;
386 optional .android.graphics.RectProto decor_frame = 3;
387 optional .android.graphics.RectProto display_frame = 4;
chaviw492139a2018-07-16 16:07:35 -0700388 optional .android.graphics.RectProto frame = 5;
389 optional .android.graphics.RectProto outset_frame = 6;
Jorim Jaggif081f062019-10-24 16:24:54 +0200390 optional .android.graphics.RectProto overscan_frame = 7 [deprecated=true];
chaviw492139a2018-07-16 16:07:35 -0700391 optional .android.graphics.RectProto parent_frame = 8;
392 optional .android.graphics.RectProto visible_frame = 9;
chaviwcdba9a42018-07-19 11:36:42 -0700393 optional .android.view.DisplayCutoutProto cutout = 10;
chaviw9c81e632018-07-31 11:17:52 -0700394 optional .android.graphics.RectProto content_insets = 11;
Jorim Jaggif081f062019-10-24 16:24:54 +0200395 optional .android.graphics.RectProto overscan_insets = 12 [deprecated=true];
chaviw9c81e632018-07-31 11:17:52 -0700396 optional .android.graphics.RectProto visible_insets = 13;
397 optional .android.graphics.RectProto stable_insets = 14;
398 optional .android.graphics.RectProto outsets = 15;
chaviw553b0212018-07-12 13:37:01 -0700399}