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