1 /* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_ROSEN_SESSION_IPC_INTERFACE_CODE_H 17 #define OHOS_ROSEN_SESSION_IPC_INTERFACE_CODE_H 18 19 namespace OHOS { 20 namespace Rosen { 21 enum class SessionInterfaceCode { 22 // Base 23 TRANS_ID_CONNECT = 0, 24 TRANS_ID_FOREGROUND, 25 TRANS_ID_BACKGROUND, 26 TRANS_ID_DISCONNECT, 27 TRANS_ID_SHOW, 28 TRANS_ID_HIDE, 29 TRANS_ID_CHANGE_SESSION_VISIBILITY_WITH_STATUS_BAR, 30 TRANS_ID_ACTIVE_PENDING_SESSION, 31 TRANS_ID_TERMINATE, 32 TRANS_ID_EXCEPTION, 33 TRANS_ID_DRAWING_COMPLETED, 34 TRANS_ID_APP_REMOVE_STARTING_WINDOW, 35 TRANS_ID_BATCH_ACTIVE_PENDING_SESSION, 36 37 // Scene 38 TRANS_ID_SESSION_EVENT = 100, 39 TRANS_ID_UPDATE_SESSION_RECT, 40 TRANS_ID_RAISE_TO_APP_TOP, 41 TRANS_ID_BACKPRESSED, 42 TRANS_ID_MARK_PROCESSED, 43 TRANS_ID_SET_MAXIMIZE_MODE, 44 TRANS_ID_GET_MAXIMIZE_MODE, 45 TRANS_ID_NEED_AVOID, 46 TRANS_ID_GET_AVOID_AREA, 47 TRANS_ID_SET_ASPECT_RATIO, 48 TRANS_ID_UPDATE_WINDOW_ANIMATION_FLAG, 49 TRANS_ID_UPDATE_CUSTOM_ANIMATION, 50 TRANS_ID_RAISE_ABOVE_TARGET, 51 TRANS_ID_RAISE_MAIN_WINDOW_ABOVE_TARGET, 52 TRANS_ID_RAISE_APP_MAIN_WINDOW, 53 TRANS_ID_PROCESS_POINT_DOWN_SESSION, 54 TRANS_ID_SEND_POINTEREVENT_FOR_MOVE_DRAG, 55 TRANS_ID_SET_LANDSCAPE_MULTI_WINDOW, 56 TRANS_ID_GET_IS_MID_SCENE, 57 TRANS_ID_UPDATE_RECTCHANGE_LISTENER_REGISTERED, 58 TRANS_ID_SET_CALLING_SESSION_ID, 59 TRANS_ID_SET_CUSTOM_DECOR_HEIGHT, 60 TRANS_ID_UPDATE_SESSION_PROPERTY, 61 TRANS_ID_ADJUST_KEYBOARD_LAYOUT, 62 TRANS_ID_LAYOUT_FULL_SCREEN_CHANGE, 63 TRANS_ID_DEFAULT_DENSITY_ENABLED, 64 TRANS_ID_GET_FORCE_LANDSCAPE_CONFIG, 65 TRANS_ID_GET_HOOK_WINDOW_INFO, 66 TRANS_ID_GET_STATUSBAR_HEIGHT, 67 TRANS_ID_SET_DIALOG_SESSION_BACKGESTURE_ENABLE, 68 TRANS_ID_FRAME_LAYOUT_FINISH, 69 TRANS_ID_SET_SYSTEM_DRAG_ENABLE, 70 TRANS_ID_SYNC_SESSION_EVENT, 71 TRANS_ID_REQUEST_FOCUS, 72 TRANS_ID_IS_START_MOVING, 73 TRANS_ID_GET_ALL_AVOID_AREAS, 74 TRANS_ID_GET_TARGET_ORIENTATION_CONFIG_INFO, 75 TRANS_ID_UPDATE_CLIENT_RECT, 76 TRANS_ID_TITLE_AND_DOCK_HOVER_SHOW_CHANGE, 77 TRANS_ID_RESTORE_MAIN_WINDOW, 78 TRANS_ID_SET_GESTURE_BACK_ENABLE, 79 TRANS_ID_SUB_MODAL_TYPE_CHANGE, 80 TRANS_ID_MAIN_MODAL_TYPE_CHANGE, 81 TRANS_ID_GET_GLOBAL_SCALED_RECT, 82 TRANS_ID_SET_WINDOW_RECT_AUTO_SAVE, 83 TRANS_ID_SET_SUPPORT_WINDOW_MODES, 84 TRANS_ID_SET_SESSION_LABEL_AND_ICON, 85 TRANS_ID_SET_WINDOW_CORNER_RADIUS, 86 TRANS_ID_START_MOVING_WITH_COORDINATE, 87 TRANS_ID_GET_CROSS_AXIS_STATE, 88 TRANS_ID_CONTAINER_MODAL_EVENT, 89 TRANS_ID_SET_FOLLOW_PARENT_MULTI_SCREEN_POLICY, 90 TRANS_ID_SET_FOLLOW_PARENT_LAYOUT_ENABLED, 91 TRANS_ID_UPDATE_ROTATION_CHANGE, 92 TRANS_ID_UPDATE_SCREEN_SHOT_APP_EVENT_REGISTERED, 93 TRANS_ID_UPDATE_ACROSS_DISPLAYS_REGISTERED, 94 TRANS_ID_UPDATE_FLAG, 95 TRANS_ID_GET_IS_HIGHLIGHTED, 96 TRANS_ID_NOTIFY_DISABLE_DELEGATOR_CHANGE, 97 TRANS_ID_SET_WINDOW_ANCHOR_INFO, 98 TRANS_ID_SET_WINDOW_SHADOWS, 99 100 // keyboard 101 TRANS_ID_CHANGE_KEYBOARD_VIEW_MODE, 102 TRANS_ID_SET_KEYBOARD_DID_SHOW_REGISTERED, 103 TRANS_ID_SET_KEYBOARD_DID_HIDE_REGISTERED, 104 TRANS_ID_SET_KEYBOARD_WILL_SHOW_REGISTERED, 105 TRANS_ID_SET_KEYBOARD_WILL_HIDE_REGISTERED, 106 107 // Window Transition Animation For PC 108 TRANS_ID_SET_WINDOW_TRANSITION_ANIMATION, 109 110 // Window Layout Global Coordinate System 111 TRANS_ID_UPDATE_GLOBAL_DISPLAY_RECT, 112 113 // Extension 114 TRANS_ID_TRANSFER_ABILITY_RESULT = 500, 115 TRANS_ID_TRANSFER_EXTENSION_DATA = 501, 116 TRANS_ID_NOTIFY_EXTENSION_DIED, 117 TRANS_ID_NOTIFY_ASYNC_ON, 118 TRANS_ID_NOTIFY_SYNC_ON, 119 TRANS_ID_NOTIFY_REPORT_ACCESSIBILITY_EVENT, 120 TRANS_ID_TRIGGER_BIND_MODAL_UI_EXTENSION, 121 TRANS_ID_NOTIFY_EXTENSION_TIMEOUT, 122 TRANS_ID_NOTIFY_EXTENSION_EVENT_ASYNC, 123 TRANS_ID_NOTIFY_EXTENSION_DETACH_TO_DISPLAY, 124 TRANS_ID_SEND_EXTENSION_DATA, 125 126 // KeyFrame 127 TRANS_ID_KEY_FRAME_ANIMATE_END, 128 TRANS_ID_UPDATE_KEY_FRAME_CLONE_NODE, 129 TRANS_ID_SET_DRAG_KEY_FRAME_POLICY, 130 131 // PC Fold Screen 132 TRANS_ID_GET_WATERFALL_MODE, 133 TRANS_ID_MAIN_WINDOW_FULL_SCREEN_ACROSS_DISPLAYS, 134 TRANS_ID_USE_IMPLICT_ANIMATION, 135 136 // PictureInPicture 137 TRANS_ID_NOTIFY_PIP_WINDOW_PREPARE_CLOSE = 800, 138 TRANS_ID_UPDATE_PIP_RECT, 139 TRANS_ID_UPDATE_PIP_CONTROL_STATUS, 140 TRANS_ID_UPDATE_PIP_TEMPLATE_INFO, 141 TRANS_ID_SET_AUTOSTART_PIP, 142 143 // Window Pattern 144 TRANS_ID_NOTIFY_SNAPSHOT_UPDATE, 145 TRANS_ID_NOTIFY_WINDOW_ATTACH_STATE_LISTENER_REGISTERED, 146 TRANS_ID_SET_START_WINDOW_BACKGROUND_COLOR, 147 TRANS_IS_SET_IMAGE_FOR_RECENT, 148 TRANS_ID_NOTIFY_WINDOW_ATTACH_STATE_CHANGE, 149 150 // Window source 151 TRANS_ID_SET_SUBWINDOW_SOURCE, 152 153 // window animation 154 TRANS_ID_SET_FRAMERECT_FOR_PARTIAL_ZOOMIN, 155 156 // Floating Ball 157 TRANS_ID_UPDATE_FLOATING_BALL, 158 TRANS_ID_NOTIFY_FLOATING_BALL_PREPARE_CLOSE, 159 TRANS_ID_START_FLOATING_BALL_MAIN_WINDOW, 160 TRANS_ID_GET_FLOATING_BALL_WINDOW_ID, 161 }; 162 } // namespace Rosen 163 } // namespace OHOS 164 165 #endif // OHOS_ROSEN_SESSION_IPC_INTERFACE_CODE_H 166