@@ -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