@@ -2802,15 +2802,6 @@ def __init__(self, canvas):
28022802 self .mode = '' # a mode string for the status bar
28032803 self .set_history_buttons ()
28042804
2805- @partial (canvas .mpl_connect , 'draw_event' )
2806- def update_stack (event ):
2807- nav_info = self ._nav_stack ()
2808- if (nav_info is None # True initial navigation info.
2809- # An axes has been added or removed, so update the
2810- # navigation info too.
2811- or set (nav_info ) != set (self .canvas .figure .axes )):
2812- self .push_current ()
2813-
28142805 def set_message (self , s ):
28152806 """Display a message on toolbar or in status bar."""
28162807
@@ -2955,6 +2946,10 @@ def press_pan(self, event):
29552946 self ._button_pressed = None
29562947 return
29572948
2949+ if self ._nav_stack () is None :
2950+ # set the home button to this view
2951+ self .push_current ()
2952+
29582953 x , y = event .x , event .y
29592954 self ._xypress = []
29602955 for i , a in enumerate (self .canvas .figure .get_axes ()):
@@ -2990,6 +2985,10 @@ def press_zoom(self, event):
29902985 self ._button_pressed = None
29912986 return
29922987
2988+ if self ._nav_stack () is None :
2989+ # set the home button to this view
2990+ self .push_current ()
2991+
29932992 x , y = event .x , event .y
29942993 self ._xypress = []
29952994 for i , a in enumerate (self .canvas .figure .get_axes ()):
0 commit comments