@@ -178,6 +178,8 @@ def __init__(self, figure, master=None, resize_callback=None):
178178 self ._tkcanvas .bind ("<Configure>" , self .resize )
179179 self ._tkcanvas .bind ("<Key>" , self .key_press )
180180 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 )
181183 self ._tkcanvas .bind ("<KeyRelease>" , self .key_release )
182184 for name in "<Button-1>" , "<Button-2>" , "<Button-3>" :
183185 self ._tkcanvas .bind (name , self .button_press_event )
@@ -326,6 +328,11 @@ def motion_notify_event(self, event):
326328 y = self .figure .bbox .height - event .y
327329 FigureCanvasBase .motion_notify_event (self , x , y , guiEvent = event )
328330
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 ))
329336
330337 def button_press_event (self , event , dblclick = False ):
331338 x = event .x
0 commit comments