From: Bowon Ryu Date: Mon, 2 Dec 2024 05:53:25 +0000 (+0900) Subject: [Tizen] Fix auto scroll timing issue X-Git-Tag: accepted/tizen/8.0/unified/20241223.151525^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2a0a5bf06812e4feac755362a076c5e384a3863a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git [Tizen] Fix auto scroll timing issue Prevents ScrollingFinished calls due to animation finished callback in immediate stop mode. Change-Id: Ibc40ca15e1ba2a0fbaa237a31db231201e9027e0 Signed-off-by: Bowon Ryu --- diff --git a/dali-toolkit/internal/text/text-scroller.cpp b/dali-toolkit/internal/text/text-scroller.cpp index 08e08c82d8..bd86739950 100644 --- a/dali-toolkit/internal/text/text-scroller.cpp +++ b/dali-toolkit/internal/text/text-scroller.cpp @@ -150,8 +150,9 @@ void TextScroller::StopScrolling() { case TextLabel::AutoScrollStopMode::IMMEDIATE: { - mIsStop = true; + mIsStop = false; mScrollAnimation.Stop(); + mScrollerInterface.ScrollingFinished(); break; } case TextLabel::AutoScrollStopMode::FINISH_LOOP: @@ -281,13 +282,9 @@ void TextScroller::AutoScrollAnimationFinished(Dali::Animation& animation) { DALI_LOG_INFO(gLogFilter, Debug::Verbose, "TextScroller::AutoScrollAnimationFinished\n"); mIsStop = false; - mScrollerInterface.ScrollingFinished(); - - // Revert to the original shader and texture after scrolling - mRenderer.SetShader(mShader); - if(mTextureSet) + if(mStopMode == TextLabel::AutoScrollStopMode::FINISH_LOOP) { - mRenderer.SetTextures(mTextureSet); + mScrollerInterface.ScrollingFinished(); } }