8000 Don't assume tk canvas have a manager attached. · matplotlib/matplotlib@7966a18 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7966a18

Browse files
committed
Don't assume tk canvas have a manager attached.
1 parent 569204b commit 7966a18

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/matplotlib/backends/_backend_tk.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -517,8 +517,8 @@ class NavigationToolbar2Tk(NavigationToolbar2, tk.Frame):
517517
"""
518518
def __init__(self, canvas, window):
519519
self.canvas = canvas
520-
# Avoid using self.window (prefer self.canvas.manager.window), so that
521-
# Tool implementations can reuse the methods.
520+
# Avoid using self.window (prefer self.canvas.get_tk_widget().master),
521+
# so that Tool implementations can reuse the methods.
522522
self.window = window
523523
NavigationToolbar2.__init__(self, canvas)
524524

@@ -543,7 +543,7 @@ def release(self, event):
543543
del self.lastrect
544544

545545
def set_cursor(self, cursor):
546-
window = self.canvas.manager.window
546+
window = self.canvas.get_tk_widget().master
547547
window.configure(cursor=cursord[cursor])
548548
window.update_idletasks()
549549

@@ -617,7 +617,7 @@ def save_figure(self, *args):
617617
initialdir = os.path.expanduser(rcParams['savefig.directory'])
618618
initialfile = self.canvas.get_default_filename()
619619
fname = tkinter.filedialog.asksaveasfilename(
620-
master=self.canvas.manager.window,
620+
master=self.canvas.get_tk_widget().master,
621621
title='Save the figure',
622622
filetypes=tk_filetypes,
623623
defaultextension=defaultextension,

0 commit comments

Comments
 (0)
0