We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e7af5c9 commit 118876eCopy full SHA for 118876e
lib/matplotlib/backends/_backend_tk.py
@@ -460,7 +460,7 @@ def destroy(self, *args):
460
461
self.window.destroy()
462
463
- if not Gcf.get_num_fig_managers() and self._owns_mainloop:
+ if self._owns_mainloop and not Gcf.get_num_fig_managers():
464
self.window.quit()
465
466
def get_window_title(self):
@@ -884,6 +884,10 @@ def mainloop():
884
if managers:
885
first_manager = managers[0]
886
manager_class = type(first_manager)
887
+ if manager_class._owns_mainloop:
888
+ return
889
manager_class._owns_mainloop = True
- first_manager.window.mainloop()
- manager_class._owns_mainloop = False
890
+ try:
891
+ first_manager.window.mainloop()
892
+ finally:
893
+ manager_class._owns_mainloop = False
0 commit comments