diff --git a/bundle.json b/bundle.json index a3037e7a..ea062df3 100644 --- a/bundle.json +++ b/bundle.json @@ -2,13 +2,14 @@ "name": "@openharmony/window_manager", "version": "3.1.0", "description": "window_manager", - "author": {}, "repository": "", "license": "Apache License 2.0", "component": { "name": "window_manager", "subsystem": "window", "adapted_system_type": [ "standard" ], + "rom": {}, + "ram": {}, "deps": { "components": [ ], diff --git a/dm/BUILD.gn b/dm/BUILD.gn index 241c5900..87b80a63 100644 --- a/dm/BUILD.gn +++ b/dm/BUILD.gn @@ -29,7 +29,10 @@ config("libdm_private_config") { } config("libdm_public_config") { - include_dirs = [ "../interfaces/innerkits/dm" ] + include_dirs = [ + "../interfaces/innerkits/dm", + "../utils/include", + ] } ## Build libdm.so diff --git a/dmserver/BUILD.gn b/dmserver/BUILD.gn index 853a11d9..3fffd2f1 100644 --- a/dmserver/BUILD.gn +++ b/dmserver/BUILD.gn @@ -52,12 +52,13 @@ ohos_shared_library("libdms") { deps = [ "//foundation/distributedschedule/safwk/interfaces/innerkits/safwk:system_ability_fwk", "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy", + "//foundation/windowmanager/dm:libdm", "//foundation/windowmanager/utils:libwmutil", "//utils/native/base:utils", # RSSurface "//foundation/graphic/standard:libsurface", - "//foundation/graphic/standard/rosen/modules/render_service_base:librender_service_base", + "//foundation/graphic/standard/rosen/modules/render_service_client:librender_service_client", # todo need delete it "//foundation/windowmanager/wmserver:libwms", @@ -67,7 +68,6 @@ ohos_shared_library("libdms") { "bytrace_standard:bytrace_core", "hilog_native:libhilog", "ipc:ipc_core", - "window_manager:libdm", ] part_name = "window_manager" diff --git a/interfaces/innerkits/dm/display_manager.h b/interfaces/innerkits/dm/display_manager.h index aa09f768..bf49ecf5 100644 --- a/interfaces/innerkits/dm/display_manager.h +++ b/interfaces/innerkits/dm/display_manager.h @@ -19,14 +19,12 @@ #include #include #include -#include #include "display.h" #include "dm_common.h" #include "singleton_delegator.h" // #include "wm_common.h" - namespace OHOS::Rosen { class DisplayManagerAdapter; class DisplayManagerAgent; diff --git a/interfaces/innerkits/wm/window.h b/interfaces/innerkits/wm/window.h index d1427f41..bdce7542 100644 --- a/interfaces/innerkits/wm/window.h +++ b/interfaces/innerkits/wm/window.h @@ -16,31 +16,31 @@ #ifndef OHOS_ROSEN_WINDOW_H #define OHOS_ROSEN_WINDOW_H -#include -#include -#include #include -#include -#include -#include -#include -#include "foundation/aafwk/standard/frameworks/kits/appkit/native/ability_runtime/context/context.h" + #include "wm_common.h" #include "window_option.h" #include "window_life_cycle_interface.h" class NativeValue; class NativeEngine; +namespace OHOS::MMI { + struct IInputEventConsumer; + class PointerEvent; + class KeyEvent; +} namespace OHOS::AppExecFwk { class Configuration; } namespace OHOS::AbilityRuntime { class AbilityContext; + class Context; } namespace OHOS { namespace Rosen { +class RSSurfaceNode; class IWindowChangeListener : virtual public RefBase { public: virtual void OnSizeChange(Rect rect) = 0; diff --git a/interfaces/kits/napi/display/BUILD.gn b/interfaces/kits/napi/display/BUILD.gn index 574ecb8a..02c1708d 100644 --- a/interfaces/kits/napi/display/BUILD.gn +++ b/interfaces/kits/napi/display/BUILD.gn @@ -19,6 +19,7 @@ ohos_shared_library("display") { deps = [ "../common:wm_napi_common", + "//foundation/windowmanager/dm:libdm", "//foundation/windowmanager/wm:libwm", "//foundation/windowmanager/wmserver:libwms", ] diff --git a/interfaces/kits/napi/screenshot/BUILD.gn b/interfaces/kits/napi/screenshot/BUILD.gn index 53726a51..78eb7cd5 100644 --- a/interfaces/kits/napi/screenshot/BUILD.gn +++ b/interfaces/kits/napi/screenshot/BUILD.gn @@ -20,14 +20,16 @@ ohos_shared_library("screenshot") { deps = [ "../common:wm_napi_common", "//foundation/multimedia/image_standard/interfaces/innerkits:image", + "//foundation/multimedia/image_standard/interfaces/innerkits:image_native", + "//foundation/windowmanager/dm:libdm", "//foundation/windowmanager/utils:libwmutil", + "//foundation/windowmanager/wm:libwm", ] external_deps = [ "ability_runtime:runtime", "hiviewdfx_hilog_native:libhilog", "napi:ace_napi", - "window_manager:libwm", ] relative_install_dir = "module" diff --git a/interfaces/kits/napi/window_runtime/window_napi/js_window_utils.h b/interfaces/kits/napi/window_runtime/window_napi/js_window_utils.h index f3d6a79e..5cd4624e 100644 --- a/interfaces/kits/napi/window_runtime/window_napi/js_window_utils.h +++ b/interfaces/kits/napi/window_runtime/window_napi/js_window_utils.h @@ -15,6 +15,7 @@ #ifndef OHOS_JS_WINDOW_UTILS_H #define OHOS_JS_WINDOW_UTILS_H +#include #include "native_engine/native_engine.h" #include "native_engine/native_value.h" #include "window.h" diff --git a/snapshot/BUILD.gn b/snapshot/BUILD.gn index 43dc106c..aa2543d3 100644 --- a/snapshot/BUILD.gn +++ b/snapshot/BUILD.gn @@ -33,6 +33,7 @@ ohos_executable("snapshot_display") { "//foundation/windowmanager/utils:libwmutil", "//foundation/windowmanager/wm:libwm", "//third_party/libpng:libpng", # png + "//utils/native/base:utils", ] part_name = "window_manager" diff --git a/wm/BUILD.gn b/wm/BUILD.gn index d2874a78..6dfaad1d 100644 --- a/wm/BUILD.gn +++ b/wm/BUILD.gn @@ -13,30 +13,17 @@ import("//build/ohos.gni") -config("libwm_config") { +config("libwm_private_config") { visibility = [ ":*" ] include_dirs = [ "include", - "//utils/system/safwk/native/include", - "//foundation/windowmanager/wmserver/include", - "//foundation/windowmanager/dm/include", - "//foundation/windowmanager/dmserver/include", - "//foundation/windowmanager/utils/include", + "../wmserver/include", - # for abilityContext + # todo for abilitycontext need delete it "//foundation/aafwk/standard/frameworks/kits/ability/ability_runtime/include", - "//foundation/aafwk/standard/interfaces/innerkits/app_manager/include/appmgr", - "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base/include", - "//base/global/resmgr_standard/interfaces/innerkits/include", - "//third_party/node/deps/icu-small/source/common", "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include", - "//foundation/aafwk/standard/interfaces/innerkits/want/include/ohos/aafwk/content", - "//foundation/distributedschedule/dmsfwk/services/dtbschedmgr/include", - "//foundation/aafwk/standard/interfaces/innerkits/base/include", - - # abilityContext end - + "//foundation/aafwk/standard/interfaces/innerkits/app_manager/include/appmgr", "//third_party/jsoncpp/include", "//third_party/json/include", ] @@ -50,31 +37,14 @@ config("libwm_config") { config("libwm_public_config") { include_dirs = [ - "//foundation/windowmanager/interfaces/innerkits/wm", - "//foundation/windowmanager/wmserver/include", - "//foundation/windowmanager/dm/include", - "//foundation/windowmanager/dmserver/include", - "//foundation/windowmanager/utils/include", - "../interfaces/innerkits/dm", + "../interfaces/innerkits/wm", + "../utils/include", ] } -config("libwm_public_config_test") { - include_dirs = [ "//foundation/windowmanager/interfaces/innerkits" ] -} - ## Build libwm.so ohos_shared_library("libwm") { sources = [ - "../dm/src/display.cpp", - "../dm/src/display_manager.cpp", - "../dm/src/display_manager_adapter.cpp", - "../dm/src/display_manager_agent.cpp", - "../dm/src/screen.cpp", - "../dm/src/screen_group.cpp", - "../dm/src/screen_manager.cpp", - "../dm/src/zidl/display_manager_agent_stub.cpp", - "../dmserver/src/display_manager_proxy.cpp", "../wmserver/src/window_manager_proxy.cpp", "src/input_transfer_station.cpp", "src/static_call.cpp", @@ -92,12 +62,11 @@ ohos_shared_library("libwm") { "src/zidl/window_manager_agent_stub.cpp", ] - configs = [ ":libwm_config" ] + configs = [ ":libwm_private_config" ] public_configs = [ ":libwm_public_config" ] deps = [ - "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog", "//foundation/distributedschedule/safwk/interfaces/innerkits/safwk:system_ability_fwk", "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy", "//foundation/multimedia/image_standard/interfaces/innerkits:image_native", @@ -108,35 +77,25 @@ ohos_shared_library("libwm") { "//foundation/ace/ace_engine/interfaces/innerkits/ace:ace_uicontent", "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core:appexecfwk_core", "//foundation/graphic/standard:libsurface", - "//foundation/multimedia/image_standard/interfaces/innerkits:image_native", - ] - - public_deps = [ - # native value - # RSSurface - "//foundation/ace/napi:ace_napi", - "//foundation/graphic/standard:libsurface", + "//foundation/graphic/standard/rosen/modules/render_service_client:librender_service_client", # vsync "//foundation/graphic/standard:libvsync_client", - "//foundation/graphic/standard/rosen/modules/render_service_base:librender_service_base", - "//foundation/graphic/standard/rosen/modules/render_service_client:librender_service_client", - # IMS - "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client", - "//foundation/multimodalinput/input/frameworks/proxy:libmmi-common", - - # context - - "//foundation/aafwk/standard/frameworks/kits/appkit:app_context", - "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base:appexecfwk_base", + # todo need delete it for abilitycontext + "//foundation/ace/napi:ace_napi", ] external_deps = [ "ability_runtime:ability_context_native", + "ability_runtime:want", + "appexecfwk_standard:appexecfwk_base", "bytrace_standard:bytrace_core", + "hilog_native:libhilog", "inputmethod_native:inputmethod_client", "ipc:ipc_core", + "multimedia_image_standard:image_native", + "multimodalinput_base:libmmi-client", "window_manager:libdm", ] diff --git a/wm/include/window_impl.h b/wm/include/window_impl.h index 4c748041..c2770d97 100644 --- a/wm/include/window_impl.h +++ b/wm/include/window_impl.h @@ -17,6 +17,8 @@ #define OHOS_ROSEN_WINDOW_IMPL_H #include #include +#include +#include #include #include #include "input_transfer_station.h" diff --git a/wm/include/window_input_channel.h b/wm/include/window_input_channel.h index c58acb6f..30a9b7ab 100644 --- a/wm/include/window_input_channel.h +++ b/wm/include/window_input_channel.h @@ -14,6 +14,8 @@ */ #include +#include +#include #include "refbase.h" #include "vsync_station.h" #ifndef OHOS_WINDOW_INPUT_CHANNEL diff --git a/wm/src/window_impl.cpp b/wm/src/window_impl.cpp index 13a29108..bb89609b 100644 --- a/wm/src/window_impl.cpp +++ b/wm/src/window_impl.cpp @@ -16,6 +16,8 @@ #include "window_impl.h" #include +#include + #include "display_manager.h" #include "singleton_container.h" #include "window_adapter.h" diff --git a/wm/test/systemtest/BUILD.gn b/wm/test/systemtest/BUILD.gn index 9b3ee8a2..67727989 100644 --- a/wm/test/systemtest/BUILD.gn +++ b/wm/test/systemtest/BUILD.gn @@ -139,7 +139,12 @@ ohos_static_library("wm_systemtest_common") { public_deps = [ "//foundation/ace/ace_engine/interfaces/innerkits/ace:ace_uicontent", + + # todo need delete it for abilitycontext + "//foundation/ace/napi:ace_napi", "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client", + "//foundation/windowmanager/dm:libdm", + "//foundation/windowmanager/dmserver:libdms", "//foundation/windowmanager/utils:libwmutil", "//foundation/windowmanager/wm:libwm", "//foundation/windowmanager/wmserver:libwms", diff --git a/wm/test/unittest/BUILD.gn b/wm/test/unittest/BUILD.gn index 872273a3..062ff514 100644 --- a/wm/test/unittest/BUILD.gn +++ b/wm/test/unittest/BUILD.gn @@ -161,8 +161,13 @@ ohos_static_library("wm_unittest_common") { public_deps = [ "//foundation/ace/ace_engine/interfaces/innerkits/ace:ace_uicontent", + + # todo need delete it for abilitycontext + "//foundation/ace/napi:ace_napi", "//foundation/distributedschedule/safwk/interfaces/innerkits/safwk:system_ability_fwk", "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client", + "//foundation/windowmanager/dm:libdm", + "//foundation/windowmanager/dmserver:libdms", "//foundation/windowmanager/utils:libwmutil", "//foundation/windowmanager/wm:libwm", "//foundation/windowmanager/wmserver:libwms",