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