[gtk/readonly-events-1: 14/27] imcontextsimple: Use event constructors



commit 7ae73d379c4b5e49c61e6bfe1c34babca0ee9f24
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Feb 15 09:55:58 2020 -0500

    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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]