summaryrefslogtreecommitdiff
path: root/gtk/gtkcombobox.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-08-25 16:44:59 +0200
committerCarlos Garnacho <carlosg@gnome.org>2017-09-19 18:39:02 +0200
commit92be6488c4ef6d53b31d29e3dca890cbbf165bf5 (patch)
tree7f1313beba756bd20ee62e7871f413aa9e4c903d /gtk/gtkcombobox.c
parentdf4b0340a6322246a9c53295bed33570f56a0f95 (diff)
downloadgtk+-92be6488c4ef6d53b31d29e3dca890cbbf165bf5.tar.gz
combobox: Update to using GdkEvent API
Diffstat (limited to 'gtk/gtkcombobox.c')
-rw-r--r--gtk/gtkcombobox.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index c702529a54..e8479d5204 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -1855,14 +1855,16 @@ gtk_combo_box_scroll_event (GtkWidget *widget,
gboolean found = FALSE;
GtkTreeIter iter;
GtkTreeIter new_iter;
+ GdkScrollDirection direction;
- if (!gtk_combo_box_get_active_iter (combo_box, &iter))
+ if (!gtk_combo_box_get_active_iter (combo_box, &iter) ||
+ !gdk_event_get_scroll_direction ((GdkEvent *) event, &direction))
return TRUE;
- if (event->direction == GDK_SCROLL_UP)
+ if (direction == GDK_SCROLL_UP)
found = tree_prev (combo_box, priv->model,
&iter, &new_iter);
- else if (event->direction == GDK_SCROLL_DOWN)
+ else if (direction == GDK_SCROLL_DOWN)
found = tree_next (combo_box, priv->model,
&iter, &new_iter);
@@ -2814,8 +2816,12 @@ gtk_cell_editable_key_press (GtkWidget *widget,
gpointer data)
{
GtkComboBox *combo_box = GTK_COMBO_BOX (data);
+ guint keyval;
- if (event->keyval == GDK_KEY_Escape)
+ if (!gdk_event_get_keyval ((GdkEvent *) event, &keyval))
+ return GDK_EVENT_PROPAGATE;
+
+ if (keyval == GDK_KEY_Escape)
{
g_object_set (combo_box,
"editing-canceled", TRUE,
@@ -2825,9 +2831,9 @@ gtk_cell_editable_key_press (GtkWidget *widget,
return TRUE;
}
- else if (event->keyval == GDK_KEY_Return ||
- event->keyval == GDK_KEY_ISO_Enter ||
- event->keyval == GDK_KEY_KP_Enter)
+ else if (keyval == GDK_KEY_Return ||
+ keyval == GDK_KEY_ISO_Enter ||
+ keyval == GDK_KEY_KP_Enter)
{
gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (combo_box));
gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (combo_box));