summaryrefslogtreecommitdiff
path: root/gtk/gtkgesturedrag.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-05-12 19:11:53 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-05-23 19:54:30 +0200
commite638ff79744586eaea549605836f51db6a06ca61 (patch)
tree8d21ec65893ecfb8ba0575e4da2202ab9b6d7ab4 /gtk/gtkgesturedrag.c
parentd2db31ee5e0cc597c1418cc3e0bf6c8aa9382979 (diff)
downloadgtk+-e638ff79744586eaea549605836f51db6a06ca61.tar.gz
drag: Allow gtk_gesture_get_start_point/offset() to be called on ::drag-end
Diffstat (limited to 'gtk/gtkgesturedrag.c')
-rw-r--r--gtk/gtkgesturedrag.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/gtk/gtkgesturedrag.c b/gtk/gtkgesturedrag.c
index dbcd9c3d31..141362ad75 100644
--- a/gtk/gtkgesturedrag.c
+++ b/gtk/gtkgesturedrag.c
@@ -211,8 +211,13 @@ gtk_gesture_drag_get_start_point (GtkGestureDrag *gesture,
gdouble *y)
{
GtkGestureDragPrivate *priv;
+ GdkEventSequence *sequence;
- if (!gtk_gesture_is_recognized (GTK_GESTURE (gesture)))
+ g_return_val_if_fail (GTK_IS_GESTURE_DRAG (gesture), FALSE);
+
+ sequence = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture));
+
+ if (!gtk_gesture_handles_sequence (GTK_GESTURE (gesture), sequence))
return FALSE;
priv = gtk_gesture_drag_get_instance_private (gesture);
@@ -246,8 +251,13 @@ gtk_gesture_drag_get_offset (GtkGestureDrag *gesture,
gdouble *y)
{
GtkGestureDragPrivate *priv;
+ GdkEventSequence *sequence;
+
+ g_return_val_if_fail (GTK_IS_GESTURE_DRAG (gesture), FALSE);
+
+ sequence = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture));
- if (!gtk_gesture_is_recognized (GTK_GESTURE (gesture)))
+ if (!gtk_gesture_handles_sequence (GTK_GESTURE (gesture), sequence))
return FALSE;
priv = gtk_gesture_drag_get_instance_private (gesture);