@@ -178,6 +178,8 @@ def __init__(self, figure, master=None, resize_callback=None):
178
178
self ._tkcanvas .bind ("<Configure>" , self .resize )
179
179
self ._tkcanvas .bind ("<Key>" , self .key_press )
180
180
self ._tkcanvas .bind ("<Motion>" , self .motion_notify_event )
181
+ self ._tkcanvas .bind ("<Enter>" , self .enter_notify_event )
182
+ self ._tkcanvas .bind ("<Leave>" , self .leave_notify_event )
181
183
self ._tkcanvas .bind ("<KeyRelease>" , self .key_release )
182
184
for name in "<Button-1>" , "<Button-2>" , "<Button-3>" :
183
185
self ._tkcanvas .bind (name , self .button_press_event )
@@ -326,6 +328,11 @@ def motion_notify_event(self, event):
326
328
y = self .figure .bbox .height - event .y
327
329
FigureCanvasBase .motion_notify_event (self , x , y , guiEvent = event )
328
330
331
+ def enter_notify_event (self , event ):
332
+ x = event .x
333
+ # flipy so y=0 is bottom of canvas
334
+ y = self .figure .bbox .height - event .y
335
+ FigureCanvasBase .enter_notify_event (self , guiEvent = event , xy = (x , y ))
329
336
330
337
def button_press_event (self , event , dblclick = False ):
331
338
x = event .x
0 commit comments