Prevents ScrollingFinished calls due to animation finished callback in immediate stop mode.
Change-Id: Ibc40ca15e1ba2a0fbaa237a31db231201e9027e0
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
{
case TextLabel::AutoScrollStopMode::IMMEDIATE:
{
- mIsStop = true;
+ mIsStop = false;
mScrollAnimation.Stop();
+ mScrollerInterface.ScrollingFinished();
break;
}
case TextLabel::AutoScrollStopMode::FINISH_LOOP:
{
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();
}
}