[mutter/gnome-3-28] clutter: Set slave=master in IM forwarded key events
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/gnome-3-28] clutter: Set slave=master in IM forwarded key events
- Date: Sun, 22 Apr 2018 10:26:10 +0000 (UTC)
commit c80e2c9ae5b2c0f3df1ae4cca9c4f3e02ce034d8
Author: Carlos Garnacho <carlosg gnome org>
Date: Fri Apr 20 12:43:22 2018 +0200
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);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]