summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserentry.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-08-25 16:46:01 +0200
committerCarlos Garnacho <carlosg@gnome.org>2017-09-19 18:39:02 +0200
commitc48a196d77d6a74429f8bdff7f189b687f42a896 (patch)
tree9b57de2a89d9c0d53fbec961b32ee65904cb088c /gtk/gtkfilechooserentry.c
parent75d81757151d654b1d29ee66e5d123d82eb91029 (diff)
downloadgtk+-c48a196d77d6a74429f8bdff7f189b687f42a896.tar.gz
filechooser: Update to using GdkEvent API
Diffstat (limited to 'gtk/gtkfilechooserentry.c')
-rw-r--r--gtk/gtkfilechooserentry.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk/gtkfilechooserentry.c b/gtk/gtkfilechooserentry.c
index 77f76a6678..4e43298fa7 100644
--- a/gtk/gtkfilechooserentry.c
+++ b/gtk/gtkfilechooserentry.c
@@ -503,11 +503,15 @@ gtk_file_chooser_entry_tab_handler (GtkWidget *widget,
GtkEditable *editable;
GdkModifierType state;
gint start, end;
+ guint keyval;
chooser_entry = GTK_FILE_CHOOSER_ENTRY (widget);
editable = GTK_EDITABLE (widget);
- if (event->keyval == GDK_KEY_Escape &&
+ if (!gdk_event_get_keyval ((GdkEvent *) event, &keyval))
+ return GDK_EVENT_PROPAGATE;
+
+ if (keyval == GDK_KEY_Escape &&
chooser_entry->eat_escape)
{
g_signal_emit (widget, signals[HIDE_ENTRY], 0);
@@ -517,7 +521,7 @@ gtk_file_chooser_entry_tab_handler (GtkWidget *widget,
if (!chooser_entry->eat_tabs)
return FALSE;
- if (event->keyval != GDK_KEY_Tab)
+ if (keyval != GDK_KEY_Tab)
return FALSE;
if (gtk_get_current_event_state (&state) &&