@@ -1344,22 +1344,6 @@ def __init__(self, name, canvas, x, y, guiEvent=None):
13441344 self .xdata = xdata
13451345 self .ydata = ydata
13461346
1347- def _process (self ):
1348- last = LocationEvent .lastevent
1349- last_axes = last .inaxes if last is not None else None
1350- if last_axes != self .inaxes :
1351- if last_axes is not None :
1352- try :
1353- last .canvas .callbacks .process ("axes_leave_event" , last )
1354- except Exception :
1355- # The last canvas may already have been torn down.
1356- pass
1357- if self .inaxes is not None :
1358- self .canvas .callbacks .process ("axes_enter_event" , self )
1359- LocationEvent .lastevent = (
1360- None if self .name == "figure_leave_event" else self )
1361- super ()._process ()
1362-
13631347
13641348class MouseButton (IntEnum ):
13651349 LEFT = 1
@@ -1549,6 +1533,22 @@ def _process(self):
15491533 super ()._process ()
15501534
15511535
1536+ def _axes_enter_leave_emitter (event ):
1537+ last = LocationEvent .lastevent
1538+ last_axes = last .inaxes if last is not None else None
1539+ if last_axes != event .inaxes :
1540+ if last_axes is not None :
1541+ try :
1542+ last .canvas .callbacks .process ("axes_leave_event" , last )
1543+ except Exception :
1544+ # The last canvas may already have been torn down.
1545+ pass
1546+ if event .inaxes is not None :
1547+ event .canvas .callbacks .process ("axes_enter_event" , event )
1548+ LocationEvent .lastevent = (
1549+ None if event .name == "figure_leave_event" else event )
1550+
1551+
15521552def _get_renderer (figure , print_method = None ):
15531553 """
15541554 Get the renderer that would be used to save a `.Figure`, and cache it on
0 commit comments