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