Skip to content

Commit 25a05f2

Browse files
authored
Merge pull request matplotlib#28975 from anntzer/g4ge
Set guiEvent where applicable for gtk4.
2 parents 3c7bc45 + 99886fa commit 25a05f2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

lib/matplotlib/backends/backend_gtk4.py

+8
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ def scroll_event(self, controller, dx, dy):
115115
MouseEvent(
116116
"scroll_event", self, *self._mpl_coords(), step=dy,
117117
modifiers=self._mpl_modifiers(controller),
118+
guiEvent=controller.get_current_event(),
118119
)._process()
119120
return True
120121

@@ -123,6 +124,7 @@ def button_press_event(self, controller, n_press, x, y):
123124
"button_press_event", self, *self._mpl_coords((x, y)),
124125
controller.get_current_button(),
125126
modifiers=self._mpl_modifiers(controller),
127+
guiEvent=controller.get_current_event(),
126128
)._process()
127129
self.grab_focus()
128130

@@ -131,38 +133,44 @@ def button_release_event(self, controller, n_press, x, y):
131133
"button_release_event", self, *self._mpl_coords((x, y)),
132134
controller.get_current_button(),
133135
modifiers=self._mpl_modifiers(controller),
136+
guiEvent=controller.get_current_event(),
134137
)._process()
135138

136139
def key_press_event(self, controller, keyval, keycode, state):
137140
KeyEvent(
138141
"key_press_event", self, self._get_key(keyval, keycode, state),
139142
*self._mpl_coords(),
143+
guiEvent=controller.get_current_event(),
140144
)._process()
141145
return True
142146

143147
def key_release_event(self, controller, keyval, keycode, state):
144148
KeyEvent(
145149
"key_release_event", self, self._get_key(keyval, keycode, state),
146150
*self._mpl_coords(),
151+
guiEvent=controller.get_current_event(),
147152
)._process()
148153
return True
149154

150155
def motion_notify_event(self, controller, x, y):
151156
MouseEvent(
152157
"motion_notify_event", self, *self._mpl_coords((x, y)),
153158
modifiers=self._mpl_modifiers(controller),
159+
guiEvent=controller.get_current_event(),
154160
)._process()
155161

156162
def enter_notify_event(self, controller, x, y):
157163
LocationEvent(
158164
"figure_enter_event", self, *self._mpl_coords((x, y)),
159165
modifiers=self._mpl_modifiers(),
166+
guiEvent=controller.get_current_event(),
160167
)._process()
161168

162169
def leave_notify_event(self, controller):
163170
LocationEvent(
164171
"figure_leave_event", self, *self._mpl_coords(),
165172
modifiers=self._mpl_modifiers(),
173+
guiEvent=controller.get_current_event(),
166174
)._process()
167175

168176
def resize_event(self, area, width, height):

0 commit comments

Comments
 (0)