From b91b88a3f6ebf011d8fac6f74a0f671bf87de8a3 Mon Sep 17 00:00:00 2001 From: qianli22 Date: Fri, 29 Aug 2025 11:07:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=81=BF=E5=85=8Ddragend=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E8=A2=AB=E6=8B=A6=E6=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qianli22 --- window_scene/session/host/src/scene_session.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/window_scene/session/host/src/scene_session.cpp b/window_scene/session/host/src/scene_session.cpp index 02787dc383..f259f41b5c 100644 --- a/window_scene/session/host/src/scene_session.cpp +++ b/window_scene/session/host/src/scene_session.cpp @@ -4106,7 +4106,7 @@ void SceneSession::UpdateKeyFrameState(SizeChangeReason reason, const WSRect& re } { std::lock_guard lock(keyFrameMutex_); - if (!keyFramePolicy_.running_ || !keyFrameCloneNode_) { + if (!keyFramePolicy_.running_) { TLOGD(WmsLogTag::WMS_LAYOUT_PC, "key frame not start"); return; } @@ -4115,7 +4115,7 @@ void SceneSession::UpdateKeyFrameState(SizeChangeReason reason, const WSRect& re keyFramePolicy_.stopping_ = true; } } - if (reason == SizeChangeReason::DRAG) { + if (reason == SizeChangeReason::DRAG && keyFrameCloneNode_ != nullptr) { TLOGD(WmsLogTag::WMS_LAYOUT_PC, "reset gravity and resize clone node"); uint64_t timeStamp = static_cast(std::chrono::duration_cast( std::chrono::system_clock::now().time_since_epoch()).count()); @@ -4130,7 +4130,6 @@ void SceneSession::UpdateKeyFrameState(SizeChangeReason reason, const WSRect& re keyFrameCloneNode_->SetFrame(0, 0, rect.width_, rect.height_); RSTransactionAdapter::FlushImplicitTransaction(GetRSUIContext()); } else if (reason == SizeChangeReason::DRAG_END) { - TLOGI(WmsLogTag::WMS_LAYOUT_PC, "key frame stopping"); sessionStage_->SetKeyFramePolicy(keyFramePolicy_); keyFrameCloneNode_ = nullptr; } -- Gitee From ceb73ff3f2d918053e7c848713ba3e13a9ac3afd Mon Sep 17 00:00:00 2001 From: qianli22 Date: Wed, 3 Sep 2025 12:11:52 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E9=94=81=E8=A6=86=E7=9B=96=E8=AF=BB?= =?UTF-8?q?=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qianli22 --- window_scene/session/host/src/scene_session.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/window_scene/session/host/src/scene_session.cpp b/window_scene/session/host/src/scene_session.cpp index f259f41b5c..0cf78fc049 100644 --- a/window_scene/session/host/src/scene_session.cpp +++ b/window_scene/session/host/src/scene_session.cpp @@ -4113,6 +4113,7 @@ void SceneSession::UpdateKeyFrameState(SizeChangeReason reason, const WSRect& re if (reason == SizeChangeReason::DRAG_END) { keyFramePolicy_.running_ = false; keyFramePolicy_.stopping_ = true; + sessionStage_->SetKeyFramePolicy(keyFramePolicy_); } } if (reason == SizeChangeReason::DRAG && keyFrameCloneNode_ != nullptr) { @@ -4130,7 +4131,6 @@ void SceneSession::UpdateKeyFrameState(SizeChangeReason reason, const WSRect& re keyFrameCloneNode_->SetFrame(0, 0, rect.width_, rect.height_); RSTransactionAdapter::FlushImplicitTransaction(GetRSUIContext()); } else if (reason == SizeChangeReason::DRAG_END) { - sessionStage_->SetKeyFramePolicy(keyFramePolicy_); keyFrameCloneNode_ = nullptr; } } -- Gitee