(Animation) Bug fix when Cleared state animation finish normally don't emit signal 39/319939/1
authorEunki, Hong <eunkiki.hong@samsung.com>
Thu, 20 Feb 2025 02:11:51 +0000 (11:11 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Thu, 20 Feb 2025 02:26:23 +0000 (11:26 +0900)
commitb1cb7cf70ffd2a284df9aa7be814bb8357b99370
tree324c6f68233f172e6754d342ef627cc1526c443b
parentabcfd581fc510bc7d04c994965791c3d2e9563ca
(Animation) Bug fix when Cleared state animation finish normally don't emit signal

Their was some bug if

(Event Thread) Clear()
(Render Thread) Finish animation normally
(Event Thread) NotificationManager->ProcessMessages() -> HasFinished() called
...
(Event Thread) Play()
(Render Thread) Finish animation normally
(Event Thread) NotificationManager->ProcessMessages() -> HasFinished() called

progress comes.

The first HasFinished() should not emit finished signal.
But second HasFinisehd() should emit finished signal, but not.

It was bugs since HasFinished() update some values, but we don't use it.
(Cleared state should have mNotificationCount always) It make bug.

Change-Id: I593c9983fe97924638c85f0ef30d3c98064d9415
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
automated-tests/src/dali/utc-Dali-Animation.cpp
dali/internal/common/core-impl.cpp
dali/internal/event/animation/animation-impl.cpp