From c80e2c9ae5b2c0f3df1ae4cca9c4f3e02ce034d8 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 20 Apr 2018 12:43:22 +0200 Subject: [PATCH] clutter: Set slave=master in IM forwarded key events The fix is twofold. On one hand, it makes sense not to relate IM (nor any other) generated events to a HW device. On the other hand, if we are unfortunate that an IM event is in flight when we are switching to another TTY, it may arrive at a time when the source device is no longer existent. --- clutter/clutter/clutter-input-method.c | 1 + 1 file changed, 1 insertion(+) diff --git a/clutter/clutter/clutter-input-method.c b/clutter/clutter/clutter-input-method.c index e90bdfcf6..11d726d7b 100644 --- a/clutter/clutter/clutter-input-method.c +++ b/clutter/clutter/clutter-input-method.c @@ -353,6 +353,7 @@ clutter_input_method_notify_key_event (ClutterInputMethod *im, copy = clutter_event_copy (event); clutter_event_set_flags (copy, clutter_event_get_flags (event) | CLUTTER_EVENT_FLAG_INPUT_METHOD); + clutter_event_set_source_device (copy, clutter_event_get_device (copy)); clutter_event_put (copy); clutter_event_free (copy); }