Skip to content

Commit 5eb3988

Browse files
authored
Merge pull request #25158 from richardsheridan/24395-any-resizing-of-the-plot-after-pltshow-results-in-an-error-when-closing-the-window
2 parents ce21d72 + 35b947a commit 5eb3988

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/matplotlib/backend_bases.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3367,10 +3367,14 @@ def configure_subplots(self, *args):
33673367
tool_fig = manager.canvas.figure
33683368
tool_fig.subplots_adjust(top=0.9)
33693369
self.subplot_tool = widgets.SubplotTool(self.canvas.figure, tool_fig)
3370-
tool_fig.canvas.mpl_connect(
3371-
"close_event", lambda e: delattr(self, "subplot_tool"))
3372-
self.canvas.mpl_connect(
3370+
cid = self.canvas.mpl_connect(
33733371
"close_event", lambda e: manager.destroy())
3372+
3373+
def on_tool_fig_close(e):
3374+
self.canvas.mpl_disconnect(cid)
3375+
del self.subplot_tool
3376+
3377+
tool_fig.canvas.mpl_connect("close_event", on_tool_fig_close)
33743378
manager.show()
33753379
return self.subplot_tool
33763380

0 commit comments

Comments
 (0)