From: Matthias Clasen Date: Sun, 20 May 2018 03:41:56 +0000 (-0400) Subject: entry: Stop using ::key-press-event X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~22^2~242^2~7 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7644a9cd726307af7cca5d9f2fa575462300ac0f;p=gtk4.git entry: Stop using ::key-press-event Use a generic ::event handler instead. --- diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 6ca8eec087..7a7ce7268e 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -4432,14 +4432,17 @@ gtk_cell_editable_entry_activated (GtkEntry *entry, gpointer data) } static gboolean -gtk_cell_editable_key_press_event (GtkEntry *entry, - GdkEventKey *key_event, - gpointer data) +gtk_cell_editable_event (GtkEntry *entry, + GdkEvent *event, + gpointer data) { GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry); guint keyval; - if (!gdk_event_get_keyval ((GdkEvent *) key_event, &keyval)) + if (gdk_event_get_event_type (event) != GDK_KEY_PRESS) + return GDK_EVENT_PROPAGATE; + + if (!gdk_event_get_keyval (event, &keyval)) return GDK_EVENT_PROPAGATE; if (keyval == GDK_KEY_Escape) @@ -4469,8 +4472,8 @@ gtk_entry_start_editing (GtkCellEditable *cell_editable, { g_signal_connect (cell_editable, "activate", G_CALLBACK (gtk_cell_editable_entry_activated), NULL); - g_signal_connect (cell_editable, "key-press-event", - G_CALLBACK (gtk_cell_editable_key_press_event), NULL); + g_signal_connect (cell_editable, "event", + G_CALLBACK (gtk_cell_editable_event), NULL); } static void