From 29feeaf6d2492bf725dd07cdadafdcb321fd65db Mon Sep 17 00:00:00 2001 From: wangxinbao01 Date: Fri, 12 Sep 2025 13:02:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=8B=E8=BD=AC=E5=8D=A1?= =?UTF-8?q?=E6=AD=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangxinbao01 --- frameworks/core/components_ng/pattern/web/web_pattern.cpp | 3 ++- test/unittest/core/pattern/web/web_pattern_window_test_ng.cpp | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/frameworks/core/components_ng/pattern/web/web_pattern.cpp b/frameworks/core/components_ng/pattern/web/web_pattern.cpp index d545d0e56d0..f55abe8c5fa 100644 --- a/frameworks/core/components_ng/pattern/web/web_pattern.cpp +++ b/frameworks/core/components_ng/pattern/web/web_pattern.cpp @@ -8562,7 +8562,8 @@ void WebPattern::AdjustRotationRenderFit(WindowSizeChangeReason type) return; } - if (delegate_) { + if (delegate_ && + renderMode_ == RenderMode::ASYNC_RENDER && layoutMode_ != WebLayoutMode::FIT_CONTENT) { delegate_->MaximizeResize(); } diff --git a/test/unittest/core/pattern/web/web_pattern_window_test_ng.cpp b/test/unittest/core/pattern/web/web_pattern_window_test_ng.cpp index c93483a2cbc..8e1ec567015 100644 --- a/test/unittest/core/pattern/web/web_pattern_window_test_ng.cpp +++ b/test/unittest/core/pattern/web/web_pattern_window_test_ng.cpp @@ -1082,14 +1082,16 @@ HWTEST_F(WebPatternWindowTestNg, AdjustRotationRenderFitTest001, TestSize.Level1 EXPECT_NE(frameNode, nullptr); stack->Push(frameNode); auto webPattern = frameNode->GetPattern(); + EXPECT_NE(webPattern, nullptr); webPattern->OnModifyDone(); ASSERT_NE(webPattern->delegate_, nullptr); auto type = WindowSizeChangeReason::UNDEFINED; webPattern->AdjustRotationRenderFit(type); - type = WindowSizeChangeReason::ROTATION; + type = WindowSizeChangeReason::MAXIMIZE; webPattern->AdjustRotationRenderFit(type); webPattern->isAttachedToMainTree_ = true; webPattern->isVisible_ = false; + type = WindowSizeChangeReason::ROTATION; webPattern->AdjustRotationRenderFit(type); webPattern->isVisible_ = true; webPattern->delegate_ = nullptr; -- Gitee