diff options
author | Matthias Clasen <mclasen@redhat.com> | 2017-08-26 10:52:25 -0400 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-09-19 18:39:03 +0200 |
commit | 17832f961776b8b7aa79fc76bb0397857d9b81ab (patch) | |
tree | 956424354e16cb411d5b486c924bfdf91fb5fe5e /gtk/gtkgesturerotate.c | |
parent | b5b84e6abe594e4b96ce1adf9f4c68f39db71f75 (diff) | |
download | gtk+-17832f961776b8b7aa79fc76bb0397857d9b81ab.tar.gz |
gesture rotate: Use GdkEvent API
Diffstat (limited to 'gtk/gtkgesturerotate.c')
-rw-r--r-- | gtk/gtkgesturerotate.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/gtk/gtkgesturerotate.c b/gtk/gtkgesturerotate.c index e91a57c5ff..c5e8ab37ad 100644 --- a/gtk/gtkgesturerotate.c +++ b/gtk/gtkgesturerotate.c @@ -174,7 +174,11 @@ gtk_gesture_rotate_filter_event (GtkEventController *controller, /* Let 2-finger touchpad pinch events go through */ if (gdk_event_get_event_type (event) == GDK_TOUCHPAD_PINCH) { - if (event->touchpad_pinch.n_fingers == 2) + guint n_fingers; + + gdk_event_get_touchpad_gesture_n_fingers (event, &n_fingers); + + if (n_fingers == 2) return FALSE; else return TRUE; @@ -189,16 +193,21 @@ gtk_gesture_rotate_handle_event (GtkEventController *controller, { GtkGestureRotate *rotate = GTK_GESTURE_ROTATE (controller); GtkGestureRotatePrivate *priv; + GdkTouchpadGesturePhase phase; + double delta; priv = gtk_gesture_rotate_get_instance_private (rotate); + gdk_event_get_touchpad_gesture_phase (event, &phase); + gdk_event_get_touchpad_angle_delta (event, &delta); + if (gdk_event_get_event_type (event) == GDK_TOUCHPAD_PINCH) { - if (event->touchpad_pinch.phase == GDK_TOUCHPAD_GESTURE_PHASE_BEGIN || - event->touchpad_pinch.phase == GDK_TOUCHPAD_GESTURE_PHASE_END) + if (phase == GDK_TOUCHPAD_GESTURE_PHASE_BEGIN || + phase == GDK_TOUCHPAD_GESTURE_PHASE_END) priv->accum_touchpad_angle = 0; - else if (event->touchpad_pinch.phase == GDK_TOUCHPAD_GESTURE_PHASE_UPDATE) - priv->accum_touchpad_angle += event->touchpad_pinch.angle_delta; + else if (phase == GDK_TOUCHPAD_GESTURE_PHASE_UPDATE) + priv->accum_touchpad_angle += delta; } return GTK_EVENT_CONTROLLER_CLASS (gtk_gesture_rotate_parent_class)->handle_event (controller, event); |