Skip to content

Commit 986bbb4

Browse files
authored
Merge pull request #22321 from meeseeksmachine/auto-backport-of-pr-22290-on-v3.5.x
Backport PR #22290 on branch v3.5.x (Respect `position` and `group` argument in Tk toolmanager add_toolitem)
2 parents 60284e0 + 9f0af00 commit 986bbb4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/matplotlib/backends/_backend_tk.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -824,8 +824,14 @@ def _rescale(self):
824824
def add_toolitem(
825825
self, name, group, position, image_file, description, toggle):
826826
frame = self._get_groupframe(group)
827-
button = NavigationToolbar2Tk._Button(self, name, image_file, toggle,
827+
buttons = frame.pack_slaves()
828+
if position >= len(buttons) or position < 0:
829+
before = None
830+
else:
831+
before = buttons[position]
832+
button = NavigationToolbar2Tk._Button(frame, name, image_file, toggle,
828833
lambda: self._button_click(name))
834+
button.pack_configure(before=before)
829835
if description is not None:
830836
ToolTip.createToolTip(button, description)
831837
self._toolitems.setdefault(name, [])
@@ -837,6 +843,7 @@ def _get_groupframe(self, group):
837843
self._add_separator()
838844
frame = tk.Frame(master=self, borderwidth=0)
839845
frame.pack(side=tk.LEFT, fill=tk.Y)
846+
frame._label_font = self._label_font
840847
self._groups[group] = frame
841848
return self._groups[group]
842849

0 commit comments

Comments
 (0)