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