From dac61b3cce500ffe7057397de3c69329f9f2969d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 15 Feb 2020 09:55:58 -0500 Subject: [PATCH] imcontextsimple: Use event constructors --- gtk/gtkimcontextsimple.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/gtk/gtkimcontextsimple.c b/gtk/gtkimcontextsimple.c index 730f4bac0a..f2cd39d9ed 100644 --- a/gtk/gtkimcontextsimple.c +++ b/gtk/gtkimcontextsimple.c @@ -913,10 +913,20 @@ no_sequence_matches (GtkIMContextSimple *context_simple, gtk_im_context_simple_commit_char (context, priv->tentative_match); priv->compose_buffer[0] = 0; - for (i=0; i < n_compose - len - 1; i++) + for (i = 0; i < n_compose - len - 1; i++) { - GdkEvent *tmp_event = gdk_event_copy ((GdkEvent *)event); - gdk_event_set_keyval (tmp_event, priv->compose_buffer[len + i]); + guint tmp_keyval = priv->compose_buffer[len + i]; + GdkEvent *tmp_event = gdk_event_key_new (GDK_KEY_PRESS, + event->any.surface, + event->any.device, + event->any.source_device, + event->time, + event->state, + tmp_keyval, + tmp_keyval, + tmp_keyval, + 0, + 0); gtk_im_context_filter_keypress (context, (GdkEventKey *)tmp_event); g_object_unref (tmp_event);