From e2eb20208b2ed9803f9eae4d51242d2455645f00 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 25 Aug 2017 16:55:22 +0200 Subject: [PATCH] spinbutton: Update to using GdkEvent API --- gtk/gtkspinbutton.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c index 8952465f7b..11c514c219 100644 --- a/gtk/gtkspinbutton.c +++ b/gtk/gtkspinbutton.c @@ -1115,14 +1115,18 @@ gtk_spin_button_scroll (GtkWidget *widget, { GtkSpinButton *spin = GTK_SPIN_BUTTON (widget); GtkSpinButtonPrivate *priv = spin->priv; + GdkScrollDirection direction; - if (event->direction == GDK_SCROLL_UP) + if (!gdk_event_get_scroll_direction ((GdkEvent *) event, &direction)) + return GDK_EVENT_PROPAGATE; + + if (direction == GDK_SCROLL_UP) { if (!gtk_widget_has_focus (widget)) gtk_widget_grab_focus (widget); gtk_spin_button_real_spin (spin, gtk_adjustment_get_step_increment (priv->adjustment)); } - else if (event->direction == GDK_SCROLL_DOWN) + else if (direction == GDK_SCROLL_DOWN) { if (!gtk_widget_has_focus (widget)) gtk_widget_grab_focus (widget);