From 99886fa8c648e5ec1f8d8234fb1eae1f47864f57 Mon Sep 17 00:00:00 2001 From: Antony Lee Date: Sun, 13 Oct 2024 20:43:54 +0200 Subject: [PATCH] Set guiEvent where applicable for gtk4. --- lib/matplotlib/backends/backend_gtk4.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/matplotlib/backends/backend_gtk4.py b/lib/matplotlib/backends/backend_gtk4.py index dd86ab628ce7..272890940f81 100644 --- a/lib/matplotlib/backends/backend_gtk4.py +++ b/lib/matplotlib/backends/backend_gtk4.py @@ -115,6 +115,7 @@ def scroll_event(self, controller, dx, dy): MouseEvent( "scroll_event", self, *self._mpl_coords(), step=dy, modifiers=self._mpl_modifiers(controller), + guiEvent=controller.get_current_event(), )._process() return True @@ -123,6 +124,7 @@ def button_press_event(self, controller, n_press, x, y): "button_press_event", self, *self._mpl_coords((x, y)), controller.get_current_button(), modifiers=self._mpl_modifiers(controller), + guiEvent=controller.get_current_event(), )._process() self.grab_focus() @@ -131,12 +133,14 @@ def button_release_event(self, controller, n_press, x, y): "button_release_event", self, *self._mpl_coords((x, y)), controller.get_current_button(), modifiers=self._mpl_modifiers(controller), + guiEvent=controller.get_current_event(), )._process() def key_press_event(self, controller, keyval, keycode, state): KeyEvent( "key_press_event", self, self._get_key(keyval, keycode, state), *self._mpl_coords(), + guiEvent=controller.get_current_event(), )._process() return True @@ -144,6 +148,7 @@ def key_release_event(self, controller, keyval, keycode, state): KeyEvent( "key_release_event", self, self._get_key(keyval, keycode, state), *self._mpl_coords(), + guiEvent=controller.get_current_event(), )._process() return True @@ -151,18 +156,21 @@ def motion_notify_event(self, controller, x, y): MouseEvent( "motion_notify_event", self, *self._mpl_coords((x, y)), modifiers=self._mpl_modifiers(controller), + guiEvent=controller.get_current_event(), )._process() def enter_notify_event(self, controller, x, y): LocationEvent( "figure_enter_event", self, *self._mpl_coords((x, y)), modifiers=self._mpl_modifiers(), + guiEvent=controller.get_current_event(), )._process() def leave_notify_event(self, controller): LocationEvent( "figure_leave_event", self, *self._mpl_coords(), modifiers=self._mpl_modifiers(), + guiEvent=controller.get_current_event(), )._process() def resize_event(self, area, width, height):