@@ -248,19 +248,20 @@ def __timerEvent(self, event):
248248 self .mpl_idle_event (event )
249249
250250 def enterEvent (self , event ):
251- FigureCanvasBase .enter_notify_event (self , event )
251+ FigureCanvasBase .enter_notify_event (self , event , guiEvent = event )
252252
253253 def leaveEvent (self , event ):
254254 QtWidgets .QApplication .restoreOverrideCursor ()
255- FigureCanvasBase .leave_notify_event (self , event )
255+ FigureCanvasBase .leave_notify_event (self , event , guiEvent = event )
256256
257257 def mousePressEvent (self , event ):
258258 x = event .pos ().x ()
259259 # flipy so y=0 is bottom of canvas
260260 y = self .figure .bbox .height - event .pos ().y ()
261261 button = self .buttond .get (event .button ())
262262 if button is not None :
263- FigureCanvasBase .button_press_event (self , x , y , button )
263+ FigureCanvasBase .button_press_event (self , x , y , button ,
264+ guiEvent = event )
264265 if DEBUG :
265266 print ('button pressed:' , event .button ())
266267
@@ -271,15 +272,16 @@ def mouseDoubleClickEvent(self, event):
271272 button = self .buttond .get (event .button ())
272273 if button is not None :
273274 FigureCanvasBase .button_press_event (self , x , y ,
274- button , dblclick = True )
275+ button , dblclick = True ,
276+ guiEvent = event )
275277 if DEBUG :
276278 print ('button doubleclicked:' , event .button ())
277279
278280 def mouseMoveEvent (self , event ):
279281 x = event .x ()
280282 # flipy so y=0 is bottom of canvas
281283 y = self .figure .bbox .height - event .y ()
282- FigureCanvasBase .motion_notify_event (self , x , y )
284+ FigureCanvasBase .motion_notify_event (self , x , y , guiEvent = event )
283285 # if DEBUG: print('mouse move')
284286
285287 def mouseReleaseEvent (self , event ):
@@ -288,7 +290,8 @@ def mouseReleaseEvent(self, event):
288290 y = self .figure .bbox .height - event .y ()
289291 button = self .buttond .get (event .button ())
290292 if button is not None :
291- FigureCanvasBase .button_release_event (self , x , y , button )
293+ FigureCanvasBase .button_release_event (self , x , y , button ,
294+ guiEvent = event )
292295 if DEBUG :
293296 print ('button released' )
294297
@@ -303,7 +306,7 @@ def wheelEvent(self, event):
303306 steps = event .pixelDelta ().y ()
304307
305308 if steps != 0 :
306- FigureCanvasBase .scroll_event (self , x , y , steps )
309+ FigureCanvasBase .scroll_event (self , x , y , steps , guiEvent = event )
307310 if DEBUG :
308311 print ('scroll event: delta = %i, '
309312 'steps = %i ' % (event .delta (), steps ))
@@ -312,15 +315,15 @@ def keyPressEvent(self, event):
312315 key = self ._get_key (event )
313316 if key is None :
314317 return
315- FigureCanvasBase .key_press_event (self , key )
318+ FigureCanvasBase .key_press_event (self , key , guiEvent = event )
316319 if DEBUG :
317320 print ('key press' , key )
318321
319322 def keyReleaseEvent (self , event ):
320323 key = self ._get_key (event )
321324 if key is None :
322325 return
323- FigureCanvasBase .key_release_event (self , key )
326+ FigureCanvasBase .key_release_event (self , key , guiEvent = event )
324327 if DEBUG :
325328 print ('key release' , key )
326329
0 commit comments