@@ -636,8 +636,14 @@ def update_home_views(self, figure=None):
636636 if a not in self .home_views [figure ]:
637637 self .home_views [figure ][a ] = a ._get_view ()
638638
639+ @cbook .deprecated ("3.3" , alternative = "self.figure.canvas.draw_idle()" )
639640 def refresh_locators (self ):
640641 """Redraw the canvases, update the locators."""
642+ self ._refresh_locators ()
643+
644+ # Can be removed once Locator.refresh() is removed, and replaced by an
645+ # inline call to self.figure.canvas.draw_idle().
646+ def _refresh_locators (self ):
641647 for a in self .figure .get_axes ():
642648 xaxis = getattr (a , 'xaxis' , None )
643649 yaxis = getattr (a , 'yaxis' , None )
@@ -654,7 +660,7 @@ def refresh_locators(self):
654660 locators .append (zaxis .get_minor_locator ())
655661
656662 for loc in locators :
657- loc . refresh ( )
663+ mpl . ticker . _if_refresh_overridden_call_and_emit_deprec ( loc )
658664 self .figure .canvas .draw_idle ()
659665
660666 def home (self ):
@@ -808,7 +814,7 @@ def _cancel_action(self):
808814 for zoom_id in self ._ids_zoom :
809815 self .figure .canvas .mpl_disconnect (zoom_id )
810816 self .toolmanager .trigger_tool ('rubberband' , self )
811- self .toolmanager .get_tool (_views_positions ).refresh_locators ()
817+ self .toolmanager .get_tool (_views_positions )._refresh_locators ()
812818 self ._xypress = None
813819 self ._button_pressed = None
814820 self ._ids_zoom = []
@@ -935,7 +941,7 @@ def _cancel_action(self):
935941 self ._xypress = []
936942 self .figure .canvas .mpl_disconnect (self ._id_drag )
937943 self .toolmanager .messagelock .release (self )
938- self .toolmanager .get_tool (_views_positions ).refresh_locators ()
944+ self .toolmanager .get_tool (_views_positions )._refresh_locators ()
939945
940946 def _press (self , event ):
941947 if event .button == 1 :
0 commit comments