@@ -824,8 +824,14 @@ def _rescale(self):
824
824
def add_toolitem (
825
825
self , name , group , position , image_file , description , toggle ):
826
826
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 ,
828
833
lambda : self ._button_click (name ))
834
+ button .pack_configure (before = before )
829
835
if description is not None :
830
836
ToolTip .createToolTip (button , description )
831
837
self ._toolitems .setdefault (name , [])
@@ -837,6 +843,7 @@ def _get_groupframe(self, group):
837
843
self ._add_separator ()
838
844
frame = tk .Frame (master = self , borderwidth = 0 )
839
845
frame .pack (side = tk .LEFT , fill = tk .Y )
846
+ frame ._label_font = self ._label_font
840
847
self ._groups [group ] = frame
841
848
return self ._groups [group ]
842
849
0 commit comments