From 0ea465a4a78eb40623189b4e765f5dd7a663595d Mon Sep 17 00:00:00 2001 From: mattip Date: Fri, 1 Dec 2017 14:42:03 +0200 Subject: [PATCH] make SubplotTool into a modal dialog, keep ref to SubplotTool --- lib/matplotlib/backends/backend_tkagg.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/backends/backend_tkagg.py b/lib/matplotlib/backends/backend_tkagg.py index 591183db1a97..85d32067f4e2 100644 --- a/lib/matplotlib/backends/backend_tkagg.py +++ b/lib/matplotlib/backends/backend_tkagg.py @@ -735,12 +735,13 @@ def _init_toolbar(self): def configure_subplots(self): toolfig = Figure(figsize=(6,3)) - window = Tk.Tk() + window = Tk.Toplevel() canvas = FigureCanvasTkAgg(toolfig, master=window) toolfig.subplots_adjust(top=0.9) - tool = SubplotTool(self.canvas.figure, toolfig) + canvas.tool = SubplotTool(self.canvas.figure, toolfig) canvas.show() canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) + window.grab_set() def save_figure(self, *args): from six.moves import tkinter_tkfiledialog, tkinter_messagebox