@@ -271,6 +271,8 @@ def get_renderer(self, cleared=None):
271
271
272
272
def handle_event (self , event ):
273
273
e_type = event ['type' ]
274
+ guiEvent = event .get ('guiEvent' , None )
275
+
274
276
if e_type == 'ack' :
275
277
# Network latency tends to decrease if traffic is flowing
276
278
# in both directions. Therefore, the browser sends back
@@ -299,23 +301,23 @@ def handle_event(self, event):
299
301
button = 3
300
302
301
303
if e_type == 'button_press' :
302
- self .button_press_event (x , y , button )
304
+ self .button_press_event (x , y , button , guiEvent = guiEvent )
303
305
elif e_type == 'button_release' :
304
- self .button_release_event (x , y , button )
306
+ self .button_release_event (x , y , button , guiEvent = guiEvent )
305
307
elif e_type == 'motion_notify' :
306
- self .motion_notify_event (x , y )
308
+ self .motion_notify_event (x , y , guiEvent = guiEvent )
307
309
elif e_type == 'figure_enter' :
308
- self .enter_notify_event (xy = (x , y ))
310
+ self .enter_notify_event (xy = (x , y ), guiEvent = guiEvent )
309
311
elif e_type == 'figure_leave' :
310
312
self .leave_notify_event ()
311
313
elif e_type == 'scroll' :
312
- self .scroll_event (x , y , event ['step' ])
314
+ self .scroll_event (x , y , event ['step' ], guiEvent = guiEvent )
313
315
elif e_type in ('key_press' , 'key_release' ):
314
316
key = _handle_key (event ['key' ])
315
317
if e_type == 'key_press' :
316
- self .key_press_event (key )
318
+ self .key_press_event (key , guiEvent = guiEvent )
317
319
elif e_type == 'key_release' :
318
- self .key_release_event (key )
320
+ self .key_release_event (key , guiEvent = guiEvent )
319
321
elif e_type == 'toolbar_button' :
320
322
# TODO: Be more suspicious of the input
321
323
getattr (self .toolbar , event ['name' ])()
0 commit comments