filechooserwidget: Drop usage of gtk_search_entry_handle_event()

Just use gtk_event_controller_key_forward() to let know the search
entry of the Esc key being pressed.
This commit is contained in:
Carlos Garnacho
2019-04-03 13:16:49 +02:00
parent dc88a1ebc4
commit e59c6abd91

View File

@@ -1318,11 +1318,11 @@ should_trigger_location_entry (GtkFileChooserWidget *impl,
* pressed.
*/
static gboolean
key_press_cb (GtkEventController *controller,
guint keyval,
guint keycode,
GdkModifierType state,
gpointer data)
key_press_cb (GtkEventControllerKey *controller,
guint keyval,
guint keycode,
GdkModifierType state,
gpointer data)
{
GtkFileChooserWidget *impl = (GtkFileChooserWidget *) data;
GtkFileChooserWidgetPrivate *priv = impl->priv;
@@ -1378,8 +1378,8 @@ key_press_cb (GtkEventController *controller,
if (keyval == GDK_KEY_Escape &&
priv->operation_mode == OPERATION_MODE_SEARCH)
{
gtk_search_entry_handle_event (GTK_SEARCH_ENTRY (priv->search_entry), (GdkEvent *)event);
return GDK_EVENT_STOP;
return gtk_event_controller_key_forward (controller,
gtk_search_entry_get_text_widget (GTK_SEARCH_ENTRY (priv->search_entry)));
}
return GDK_EVENT_PROPAGATE;