@@ -1391,19 +1391,17 @@ class TimedAnimation(Animation):
1391
1391
Whether blitting is used to optimize drawing.
1392
1392
"""
1393
1393
1394
- def __init__ (self , fig , interval = 200 , repeat_delay = None , repeat = True ,
1394
+ def __init__ (self , fig , interval = 200 , repeat_delay = 0 , repeat = True ,
1395
1395
event_source = None , * args , ** kwargs ):
1396
- # Store the timing information
1397
1396
self ._interval = interval
1398
- self ._repeat_delay = repeat_delay
1397
+ # Undocumented support for repeat_delay = None as backcompat.
1398
+ self ._repeat_delay = repeat_delay if repeat_delay is not None else 0
1399
1399
self .repeat = repeat
1400
-
1401
1400
# If we're not given an event source, create a new timer. This permits
1402
1401
# sharing timers between animation objects for syncing animations.
1403
1402
if event_source is None :
1404
1403
event_source = fig .canvas .new_timer ()
1405
1404
event_source .interval = self ._interval
1406
-
1407
1405
Animation .__init__ (self , fig , event_source = event_source ,
1408
1406
* args , ** kwargs )
1409
1407
@@ -1419,13 +1417,10 @@ def _step(self, *args):
1419
1417
if not still_going and self .repeat :
1420
1418
self ._init_draw ()
1421
1419
self .frame_seq = self .new_frame_seq ()
1422
- if self ._repeat_delay :
1423
- self .event_source .remove_callback (self ._step )
1424
- self .event_source .add_callback (self ._loop_delay )
1425
- self .event_source .interval = self ._repeat_delay
1426
- return True
1427
- else :
1428
- return Animation ._step (self , * args )
1420
+ self .event_source .remove_callback (self ._step )
1421
+ self .event_source .add_callback (self ._loop_delay )
1422
+ self .event_source .interval = self ._repeat_delay
1423
+ return True
1429
1424
else :
1430
1425
return still_going
1431
1426
0 commit comments