From: Jason T. <ta...@sa...> - 2005-12-29 18:26:13
|
Author: tack Date: Thu Dec 29 18:26:11 2005 New Revision: 1076 Modified: trunk/canvas/src/animation.py Log: Force animation step when object resizes. Modified: trunk/canvas/src/animation.py ============================================================================== --- trunk/canvas/src/animation.py (original) +++ trunk/canvas/src/animation.py Thu Dec 29 18:26:11 2005 @@ -153,15 +153,8 @@ def _can_animate(self): return True - def step(self): - if not self._object(): - # Weakref is dead. - self.stop() - return - - if not self._can_animate(): - return + def _step(self): if self._start_time == None: # First step self._start_time = time.time() @@ -177,6 +170,18 @@ self._end_callback() + def step(self): + if not self._object(): + # Weakref is dead. + self.stop() + return + + if not self._can_animate(): + return + + self._step() + + def start(self): if self._running: return @@ -257,6 +262,7 @@ # Object has been resized, so recompute new target position in case # the target depends on the size. self._computed_target = self._compute_target(self._target) + self._step() def _can_animate(self): |