@@ -248,19 +248,20 @@ def __timerEvent(self, event):
248
248
self .mpl_idle_event (event )
249
249
250
250
def enterEvent (self , event ):
251
- FigureCanvasBase .enter_notify_event (self , event )
251
+ FigureCanvasBase .enter_notify_event (self , event , guiEvent = event )
252
252
253
253
def leaveEvent (self , event ):
254
254
QtWidgets .QApplication .restoreOverrideCursor ()
255
- FigureCanvasBase .leave_notify_event (self , event )
255
+ FigureCanvasBase .leave_notify_event (self , event , guiEvent = event )
256
256
257
257
def mousePressEvent (self , event ):
258
258
x = event .pos ().x ()
259
259
# flipy so y=0 is bottom of canvas
260
260
y = self .figure .bbox .height - event .pos ().y ()
261
261
button = self .buttond .get (event .button ())
262
262
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 )
264
265
if DEBUG :
265
266
print ('button pressed:' , event .button ())
266
267
@@ -271,15 +272,16 @@ def mouseDoubleClickEvent(self, event):
271
272
button = self .buttond .get (event .button ())
272
273
if button is not None :
273
274
FigureCanvasBase .button_press_event (self , x , y ,
274
- button , dblclick = True )
275
+ button , dblclick = True ,
276
+ guiEvent = event )
275
277
if DEBUG :
276
278
print ('button doubleclicked:' , event .button ())
277
279
278
280
def mouseMoveEvent (self , event ):
279
281
x = event .x ()
280
282
# flipy so y=0 is bottom of canvas
281
283
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 )
283
285
# if DEBUG: print('mouse move')
284
286
285
287
def mouseReleaseEvent (self , event ):
@@ -288,7 +290,8 @@ def mouseReleaseEvent(self, event):
288
290
y = self .figure .bbox .height - event .y ()
289
291
button = self .buttond .get (event .button ())
290
292
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 )
292
295
if DEBUG :
293
296
print ('button released' )
294
297
@@ -303,7 +306,7 @@ def wheelEvent(self, event):
303
306
steps = event .pixelDelta ().y ()
304
307
305
308
if steps != 0 :
306
- FigureCanvasBase .scroll_event (self , x , y , steps )
309
+ FigureCanvasBase .scroll_event (self , x , y , steps , guiEvent = event )
307
310
if DEBUG :
308
311
print ('scroll event: delta = %i, '
309
312
'steps = %i ' % (event .delta (), steps ))
@@ -312,15 +315,15 @@ def keyPressEvent(self, event):
312
315
key = self ._get_key (event )
313
316
if key is None :
314
317
return
315
- FigureCanvasBase .key_press_event (self , key )
318
+ FigureCanvasBase .key_press_event (self , key , guiEvent = event )
316
319
if DEBUG :
317
320
print ('key press' , key )
318
321
319
322
def keyReleaseEvent (self , event ):
320
323
key = self ._get_key (event )
321
324
if key is None :
322
325
return
323
- FigureCanvasBase .key_release_event (self , key )
326
+ FigureCanvasBase .key_release_event (self , key , guiEvent = event )
324
327
if DEBUG :
325
328
print ('key release' , key )
326
329
0 commit comments