@@ -2802,15 +2802,6 @@ def __init__(self, canvas):
2802
2802
self .mode = '' # a mode string for the status bar
2803
2803
self .set_history_buttons ()
2804
2804
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
-
2814
2805
def set_message (self , s ):
2815
2806
"""Display a message on toolbar or in status bar."""
2816
2807
@@ -2955,6 +2946,10 @@ def press_pan(self, event):
2955
2946
self ._button_pressed = None
2956
2947
return
2957
2948
2949
+ if self ._nav_stack () is None :
2950
+ # set the home button to this view
2951
+ self .push_current ()
2952
+
2958
2953
x , y = event .x , event .y
2959
2954
self ._xypress = []
2960
2955
for i , a in enumerate (self .canvas .figure .get_axes ()):
@@ -2990,6 +2985,10 @@ def press_zoom(self, event):
2990
2985
self ._button_pressed = None
2991
2986
return
2992
2987
2988
+ if self ._nav_stack () is None :
2989
+ # set the home button to this view
2990
+ self .push_current ()
2991
+
2993
2992
x , y = event .x , event .y
2994
2993
self ._xypress = []
2995
2994
for i , a in enumerate (self .canvas .figure .get_axes ()):
0 commit comments