From: Enlightenment S. <no-...@en...> - 2010-06-10 18:43:12
|
Log: Adding a delay after the last animation frame In some animations, if we don't have the delay, we can't see the last frame action. By: Fabiano Fidencio <fid...@pr...> Author: sachiel Date: 2010-06-10 11:43:06 -0700 (Thu, 10 Jun 2010) New Revision: 49621 Modified: trunk/editje/editje/editje.py Modified: trunk/editje/editje/editje.py =================================================================== --- trunk/editje/editje/editje.py 2010-06-10 18:42:55 UTC (rev 49620) +++ trunk/editje/editje/editje.py 2010-06-10 18:43:06 UTC (rev 49621) @@ -21,6 +21,7 @@ import evas import edje import elementary +import ecore import sysconfig from about import About @@ -890,13 +891,19 @@ toolbar = elementary.Layout(self) toolbar.file_set(self.theme, "toolbar.anim") toolbar.show() + self._delay = None - def play_end(emissor, data): + def play_end(): self.e.animation.state = 0.0 self._animation_toolbar_set("stopped") + self._delay = None + return False - self.e.animation.callback_add("animation.play.end", play_end) + def play_end_cb(emissor, data): + self._delay = ecore.timer_add(0.5, play_end) + self.e.animation.callback_add("animation.play.end", play_end_cb) + def play_cb(obj, emission, source): self.e.part.name = "" self.e.animation.play() |