From 63de4ed9ededac4970ed349289fd8d851e7b57a3 Mon Sep 17 00:00:00 2001 From: 816-8055 <816_8055@online.de> Date: Thu, 29 Mar 2018 16:59:38 +0200 Subject: [PATCH 1/2] FIX: Toolbar disappears in TkAgg if window if resized Should solve #6781 When toolbar is "packed" before canvas, it doesn't disappear when the window is resized. --- lib/matplotlib/backends/_backend_tk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/matplotlib/backends/_backend_tk.py b/lib/matplotlib/backends/_backend_tk.py index 968fe48a6efd..b54c7ef302c9 100644 --- a/lib/matplotlib/backends/_backend_tk.py +++ b/lib/matplotlib/backends/_backend_tk.py @@ -473,11 +473,11 @@ def __init__(self, canvas, num, window): self.window.withdraw() self.set_window_title("Figure %d" % num) self.canvas = canvas + self.toolbar = self._get_toolbar() self.canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) self._num = num self.toolmanager = self._get_toolmanager() - self.toolbar = self._get_toolbar() self.statusbar = None if self.toolmanager: From 6c37203d4de8d6f6d59b1a28899d363257d0566f Mon Sep 17 00:00:00 2001 From: 816-8055 <816_8055@online.de> Date: Wed, 4 Jul 2018 07:48:05 +0000 Subject: [PATCH 2/2] Update _backend_tk.py Added reason for change as a comment --- lib/matplotlib/backends/_backend_tk.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/matplotlib/backends/_backend_tk.py b/lib/matplotlib/backends/_backend_tk.py index b54c7ef302c9..1d93bdd609e4 100644 --- a/lib/matplotlib/backends/_backend_tk.py +++ b/lib/matplotlib/backends/_backend_tk.py @@ -473,6 +473,7 @@ def __init__(self, canvas, num, window): self.window.withdraw() self.set_window_title("Figure %d" % num) self.canvas = canvas + # packing toolbar first, because if space is getting low, last packed widget is getting shrunk first (-> the canvas) self.toolbar = self._get_toolbar() self.canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) self._num = num