summaryrefslogtreecommitdiff
path: root/gtk/gtkgesturerotate.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2017-08-26 10:52:25 -0400
committerCarlos Garnacho <carlosg@gnome.org>2017-09-19 18:39:03 +0200
commit17832f961776b8b7aa79fc76bb0397857d9b81ab (patch)
tree956424354e16cb411d5b486c924bfdf91fb5fe5e /gtk/gtkgesturerotate.c
parentb5b84e6abe594e4b96ce1adf9f4c68f39db71f75 (diff)
downloadgtk+-17832f961776b8b7aa79fc76bb0397857d9b81ab.tar.gz
gesture rotate: Use GdkEvent API
Diffstat (limited to 'gtk/gtkgesturerotate.c')
-rw-r--r--gtk/gtkgesturerotate.c19
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);