• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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_EXTENSION_BUSINESS_INFO_H
17 #define OHOS_ROSEN_EXTENSION_BUSINESS_INFO_H
18 
19 #include <cstdint>
20 
21 namespace OHOS::Rosen::Extension {
22 constexpr const char* const WINDOW_MODE_FIELD = "windowMode";
23 constexpr const char* const CROSS_AXIS_FIELD = "crossAxis";
24 constexpr const char* const WATERFALL_MODE_FIELD = "waterfallMode";
25 constexpr const char* const UIEXTENSION_CONFIG_FIELD = "ohos.system.window.uiextension.params";
26 constexpr const char* const ROOT_HOST_WINDOW_TYPE_FIELD = "rootHostWindowType";
27 constexpr const char* const GESTURE_BACK_ENABLED = "gestureBackEnabled";
28 constexpr const char* const IMMERSIVE_MODE_ENABLED = "immersiveModeEnabled";
29 constexpr const char* const HOST_WINDOW_DELAY_RAISE_STATE_FIELD = "hostWindowDelayRaiseState";
30 constexpr const char* const ATOMICSERVICE_KEY_FUNCTION = "ohos.atomicService.window.function";
31 constexpr const char* const ATOMICSERVICE_KEY_PARAM_ENABLE = "ohos.atomicService.window.param.enable";
32 constexpr const char* const ATOMICSERVICE_KEY_PARAM_STATUS = "ohos.atomicService.window.param.status";
33 constexpr const char* const ATOMICSERVICE_KEY_PARAM_NAVIGATION = "ohos.atomicService.window.param.navigation";
34 constexpr const char* const ATOMICSERVICE_KEY_PARAM_NAME = "ohos.atomicService.window.param.name";
35 constexpr const char* const ATOMICSERVICE_KEY_PARAM_ENABLEANIMATION = "ohos.atomicService.window.param.enableAnimation";
36 constexpr const char* const ATOMICSERVICE_KEY_PARAM_ISKEEPSCREENON = "ohos.atomicService.window.param.isKeepScreenOn";
37 constexpr const char* const ATOMICSERVICE_KEY_PARAM_BRIGHTNESS = "ohos.atomicService.window.param.brightness";
38 constexpr const char* const RECT_X = "rectX";
39 constexpr const char* const RECT_Y = "rectY";
40 constexpr const char* const RECT_WIDTH = "rectWidth";
41 constexpr const char* const RECT_HEIGHT = "rectHeight";
42 constexpr const char* const BEGIN_X = "beginX";
43 constexpr const char* const BEGIN_Y = "beginY";
44 constexpr const char* const BEGIN_WIDTH = "beginWidth";
45 constexpr const char* const BEGIN_HEIGHT = "beginHeight";
46 constexpr const char* const END_X = "endX";
47 constexpr const char* const END_Y = "endY";
48 constexpr const char* const END_WIDTH = "endWidth";
49 constexpr const char* const END_HEIGHT = "endHeight";
50 constexpr const char* const RECT_CHANGE_REASON = "rectChangeReason";
51 constexpr const char* const COMPAT_IS_SIMULATION_SCALE_FIELD = "compat.isSimulationScale";
52 constexpr const char* const COMPAT_IS_PROPORTION_SCALE_FIELD = "compat.isProportionScale";
53 constexpr const char* const COMPAT_SCALE_X_FIELD = "compat.scaleX";
54 constexpr const char* const COMPAT_SCALE_Y_FIELD = "compat.scaleY";
55 constexpr const char* const EXTENSION_SECURE_LIMIT_CHANGE = "extensionSecureLimitChange";
56 constexpr const char* const HOST_STATUS_BAR_CONTENT_COLOR = "hostStatusBarContentColor";
57 constexpr const char* const GRAVITY = "gravity";
58 constexpr const char* const ISSHOWING = "isShowing";
59 
60 enum class Businesscode : uint32_t {
61     SYNC_HOST_WINDOW_MODE = 0,  // Synchronize the host's window mode
62     SYNC_CROSS_AXIS_STATE,
63     SYNC_HOST_WATERFALL_MODE,
64     SYNC_WANT_PARAMS,
65     SYNC_HOST_IMMERSIVE_MODE_ENABLED,
66     SYNC_HOST_GESTURE_BACK_ENABLED,
67     SYNC_HOST_WINDOW_DELAY_RAISE_STATE,
68     NOTIFY_HOST_WINDOW_RECT_CHANGE,
69     SYNC_COMPAT_INFO,
70     NOTIFY_SCREENSHOT,
71     NOTIFY_EXTENSION_SECURE_LIMIT_CHANGE,
72     NOTIFY_KEYBOARD_DID_HIDE,
73     NOTIFY_KEYBOARD_DID_SHOW,
74     SYNC_HOST_STATUS_BAR_CONTENT_COLOR,
75 
76     // IPC messages corresponding to the Businesscode between 10000 and 20000
77     // will be forwarded to the host window by the UEC
78     TRANSPARENT_TRANSMISSION_TO_HOST_WINDOW_CODE_BEGIN = 10000,
79     NOTIFY_HOST_WINDOW_TO_RAISE = 10001,
80     REGISTER_HOST_WINDOW_RECT_CHANGE_LISTENER,
81     UNREGISTER_HOST_WINDOW_RECT_CHANGE_LISTENER,
82     REGISTER_KEYBOARD_DID_SHOW_LISTENER,
83     UNREGISTER_KEYBOARD_DID_SHOW_LISTENER,
84     REGISTER_KEYBOARD_DID_HIDE_LISTENER,
85     UNREGISTER_KEYBOARD_DID_HIDE_LISTENER,
86     TRANSPARENT_TRANSMISSION_TO_HOST_WINDOW_CODE_END = 20000,
87 };
88 }  // namespace OHOS::Rosen::Extension
89 
90 #endif  // OHOS_ROSEN_EXTENSION_BUSINESS_INFO_H