Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0bafdf2

Browse files
authored
Merge pull request #25161 from meeseeksmachine/auto-backport-of-pr-25158-on-v3.7.x
Backport PR #25158 on branch v3.7.x (Disconnect SubplotTool destroyer callback on tool_fig close)
2 parents 8e420f8 + 613845b commit 0bafdf2

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
@@ -3357,10 +3357,14 @@ def configure_subplots(self, *args):
33573357
tool_fig = manager.canvas.figure
33583358
tool_fig.subplots_adjust(top=0.9)
33593359
self.subplot_tool = widgets.SubplotTool(self.canvas.figure, tool_fig)
3360-
tool_fig.canvas.mpl_connect(
3361-
"close_event", lambda e: delattr(self, "subplot_tool"))
3362-
self.canvas.mpl_connect(
3360+
cid = self.canvas.mpl_connect(
33633361
"close_event", lambda e: manager.destroy())
3362+
3363+
def on_tool_fig_close(e):
3364+
self.canvas.mpl_disconnect(cid)
3365+
del self.subplot_tool
3366+
3367+
tool_fig.canvas.mpl_connect("close_event", on_tool_fig_close)
33643368
manager.show()
33653369
return self.subplot_tool
33663370

0 commit comments

Comments
 (0)