@@ -209,7 +209,6 @@ def __init__(self, figure, master=None, resize_callback=None):
209209 # to the window and filter.
210210 def filter_destroy (event ):
211211 if event .widget is self ._tkcanvas :
212- self ._master .update_idletasks ()
213212 self .close_event ()
214213 root .bind ("<Destroy>" , filter_destroy , "+" )
215214
@@ -233,7 +232,6 @@ def resize(self, event):
233232 self ._tkcanvas .create_image (
234233 int (width / 2 ), int (height / 2 ), image = self ._tkphoto )
235234 self .resize_event ()
236- self .draw ()
237235
238236 def draw_idle (self ):
239237 # docstring inherited
@@ -383,6 +381,16 @@ def flush_events(self):
383381 # docstring inherited
384382 self ._master .update ()
385383
384+ def start_event_loop (self , timeout = 0 ):
385+ # docstring inherited
386+ if timeout > 0 :
387+ self ._master .after (int (1000 * timeout ), self .stop_event_loop )
388+ self ._master .mainloop ()
389+
390+ def stop_event_loop (self ):
391+ # docstring inherited
392+ self ._master .quit ()
393+
386394
387395class FigureManagerTk (FigureManagerBase ):
388396 """
@@ -527,10 +535,6 @@ def __init__(self, canvas, window, *, pack_toolbar=True):
527535 if pack_toolbar :
528536 self .pack (side = tk .BOTTOM , fill = tk .X )
529537
530- def destroy (self , * args ):
531- del self .message
532- tk .Frame .destroy (self , * args )
533-
534538 def set_message (self , s ):
535539 self .message .set (s )
536540
@@ -554,8 +558,6 @@ def set_cursor(self, cursor):
554558 window .configure (cursor = cursord [cursor ])
555559 except tkinter .TclError :
556560 pass
557- else :
558- window .update_idletasks ()
559561
560562 def _Button (self , text , image_file , toggle , command ):
561563 image = (tk .PhotoImage (master = self , file = image_file )
0 commit comments