From 97491a83053ce7092870169a5e6e2df178cf23ec Mon Sep 17 00:00:00 2001 From: ZhangYu Date: Wed, 31 Jan 2024 11:04:47 +0000 Subject: [PATCH] Update the size of UIExtension with Geometry node. Signed-off-by: ZhangYu Change-Id: Ieb7a7883e44eb156b73ea5085d714fd71b9913fd --- .../pattern/ui_extension/ui_extension_pattern.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frameworks/core/components_ng/pattern/ui_extension/ui_extension_pattern.cpp b/frameworks/core/components_ng/pattern/ui_extension/ui_extension_pattern.cpp index 8c7deda33e7..43176bfd26d 100644 --- a/frameworks/core/components_ng/pattern/ui_extension/ui_extension_pattern.cpp +++ b/frameworks/core/components_ng/pattern/ui_extension/ui_extension_pattern.cpp @@ -603,7 +603,11 @@ void UIExtensionPattern::DispatchDisplayArea(bool isForce) CHECK_NULL_VOID(sessionWrapper_); auto host = GetHost(); CHECK_NULL_VOID(host); - auto displayArea = host->GetTransformRectRelativeToWindow(); + auto [displayOffset, err] = host->GetPaintRectGlobalOffsetWithTranslate(); + auto geometryNode = host->GetGeometryNode(); + CHECK_NULL_VOID(geometryNode); + auto displaySize = geometryNode->GetFrameSize(); + auto displayArea = RectF(displayOffset, displaySize); if (displayArea_ != displayArea || isForce) { displayArea_ = displayArea; sessionWrapper_->RefreshDisplayArea(displayArea_); -- Gitee