From b0f09856529f378e178dbe4d1ac77ba949e03486 Mon Sep 17 00:00:00 2001 From: huatong Date: Wed, 6 Sep 2023 14:37:01 +0800 Subject: [PATCH] Send newProperty to UI Signed-off-by: huatong --- .../kits/napi/screen_session_manager/js_screen_session.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp b/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp index 6b11c317a0..f4c392bc3a 100644 --- a/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp +++ b/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp @@ -291,7 +291,8 @@ void JsScreenSession::OnPropertyChange(const ScreenProperty& newProperty, Screen auto jsCallbackRef = mCallback_[callbackType]; wptr screenSessionWeak(screenSession_); auto complete = std::make_unique( - [jsCallbackRef, callbackType, screenSessionWeak, reason](NativeEngine& engine, AsyncTask& task, int32_t status) { + [jsCallbackRef, callbackType, screenSessionWeak, newProperty, reason]( + NativeEngine& engine, AsyncTask& task, int32_t status) { if (jsCallbackRef == nullptr) { WLOGFE("Call js callback %{public}s failed, jsCallbackRef is null!", callbackType.c_str()); return; @@ -307,8 +308,7 @@ void JsScreenSession::OnPropertyChange(const ScreenProperty& newProperty, Screen return; } NativeValue* propertyChangeReason = CreateJsValue(engine, static_cast(reason)); - NativeValue* argv[] = { JsScreenUtils::CreateJsScreenProperty(engine, - screenSession->GetScreenProperty()), propertyChangeReason }; + NativeValue* argv[] = { JsScreenUtils::CreateJsScreenProperty(engine, newProperty), propertyChangeReason }; engine.CallFunction(engine.CreateUndefined(), method, argv, ArraySize(argv)); }); -- Gitee