• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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