From cd73b63fa77416db99239ecbaec48ce4373e4caa Mon Sep 17 00:00:00 2001 From: Ekaterina Stepanova Date: Fri, 12 Sep 2025 13:14:27 +0300 Subject: [PATCH] Fix for non-working systemBarEffect Signed-off-by: Ekaterina Stepanova Change-Id: Iaab66e7218d21c6aa8ed306e30d10c5888a5133b --- .../core/components_ng/base/view_abstract_model_static.cpp | 5 +++++ .../core/components_ng/base/view_abstract_model_static.h | 1 + .../native/implementation/common_method_modifier.cpp | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/frameworks/core/components_ng/base/view_abstract_model_static.cpp b/frameworks/core/components_ng/base/view_abstract_model_static.cpp index cd42cd3c5bb..2c0be9e313b 100644 --- a/frameworks/core/components_ng/base/view_abstract_model_static.cpp +++ b/frameworks/core/components_ng/base/view_abstract_model_static.cpp @@ -1637,6 +1637,11 @@ void ViewAbstractModelStatic::SetBackgroundImageRepeat(FrameNode* frameNode, } } +void ViewAbstractModelStatic::SetSystemBarEffect(FrameNode* frameNode, bool systemBarEffect) +{ + ACE_UPDATE_NODE_RENDER_CONTEXT(SystemBarEffect, systemBarEffect, frameNode); +} + int32_t ViewAbstractModelStatic::GetMenuParam(NG::MenuParam& menuParam, const RefPtr& node) { if (!node) { diff --git a/frameworks/core/components_ng/base/view_abstract_model_static.h b/frameworks/core/components_ng/base/view_abstract_model_static.h index 088579f994d..13a0c1b0cbf 100644 --- a/frameworks/core/components_ng/base/view_abstract_model_static.h +++ b/frameworks/core/components_ng/base/view_abstract_model_static.h @@ -348,6 +348,7 @@ public: static constexpr SysOptions DEFAULT_SYS_OPTIONS = { .disableSystemAdaptation = false }; + static void SetSystemBarEffect(FrameNode* frameNode, bool systemBarEffect); private: static bool CheckMenuIsShow(const MenuParam& menuParam, int32_t targetId, const RefPtr& targetNode); diff --git a/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp b/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp index 1494f9713f3..89cf86849f9 100644 --- a/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp +++ b/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp @@ -4667,7 +4667,7 @@ void SetSystemBarEffectImpl(Ark_NativePointer node) { auto frameNode = reinterpret_cast(node); CHECK_NULL_VOID(frameNode); - LOGE("The `ViewAbstract::SetSystemBarEffect(frameNode, enable)` function must take two parameters"); + ViewAbstractModelStatic::SetSystemBarEffect(frameNode, true); } void SetUseEffect1Impl(Ark_NativePointer node, const Opt_Boolean* useEffect, -- Gitee