Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bbdfeaa

Browse files
committed
Merge pull request #4101 from blink1073/pass-qt-guievents
Add guiEvent data to Qt backend
2 parents 942b428 + b72e0cd commit bbdfeaa

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

lib/matplotlib/backends/backend_qt5.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)