blob: 982dedb6fa7c28700398988a71b1beac34c3f5ab [file] [log] [blame]
/*
* Copyright (C) 2024 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
syntax = "proto2";
import "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto";
import "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto";
import "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto";
package perfetto.protos;
message InputMethodServiceProto {
optional SoftInputWindowProto soft_input_window = 1;
optional bool views_created = 2;
optional bool decor_view_visible = 3;
optional bool decor_view_was_visible = 4;
optional bool window_visible = 5;
optional bool in_show_window = 6;
optional string configuration = 7;
optional string token = 8;
optional string input_binding = 9;
optional bool input_started = 10;
optional bool input_view_started = 11;
optional bool candidates_view_started = 12;
optional EditorInfoProto input_editor_info = 13;
optional bool show_input_requested = 14;
optional bool last_show_input_requested = 15;
// can_pre_render
reserved 16;
// is_pre_rendered
reserved 17;
optional int32 show_input_flags = 18;
optional int32 candidates_visibility = 19;
optional bool fullscreen_applied = 20;
optional bool is_fullscreen = 21;
optional bool extract_view_hidden = 22;
optional int32 extracted_token = 23;
optional bool is_input_view_shown = 24;
optional int32 status_icon = 25;
optional InsetsProto last_computed_insets = 26;
optional string settings_observer = 27;
optional InputConnectionCallProto input_connection_call = 28;
message InsetsProto {
optional int32 content_top_insets = 1;
optional int32 visible_top_insets = 2;
optional int32 touchable_insets = 3;
optional string touchable_region = 4;
}
}