@@ -1345,22 +1345,6 @@ def __init__(self, name, canvas, x, y, guiEvent=None):
1345
1345
self .xdata = xdata
1346
1346
self .ydata = ydata
1347
1347
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
-
1364
1348
1365
1349
class MouseButton (IntEnum ):
1366
1350
LEFT = 1
@@ -1551,6 +1535,22 @@ def _process(self):
1551
1535
super ()._process ()
1552
1536
1553
1537
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
+
1554
1554
def _get_renderer (figure , print_method = None ):
1555
1555
"""
1556
1556
Get the renderer that would be used to save a `.Figure`, and cache it on
0 commit comments