summaryrefslogtreecommitdiff
path: root/gtk/gtkdragsource.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2017-12-11 22:55:54 +0100
committerBenjamin Otte <otte@redhat.com>2017-12-12 00:31:49 +0100
commit04ac4c66aeeb559983b74d97b44db72b0f5028cc (patch)
tree4fd0c958335fcfe94e09357ba0f2845e1a0742c2 /gtk/gtkdragsource.c
parent23c798b41d57bb4f8255f61c6f0f3b6e1516eeca (diff)
downloadgtk+-04ac4c66aeeb559983b74d97b44db72b0f5028cc.tar.gz
dnd: Pass device, not event
You don't start a dnd operation with a device, you start it with an event.
Diffstat (limited to 'gtk/gtkdragsource.c')
-rw-r--r--gtk/gtkdragsource.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/gtk/gtkdragsource.c b/gtk/gtkdragsource.c
index 6fd0f82820..294c619876 100644
--- a/gtk/gtkdragsource.c
+++ b/gtk/gtkdragsource.c
@@ -85,20 +85,14 @@ gtk_drag_source_event_cb (GtkWidget *widget,
if (gtk_drag_check_threshold (widget, start_x, start_y,
start_x + offset_x, start_y + offset_y))
{
- GdkEventSequence *sequence;
- GdkEvent *last_event;
-
- sequence = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (site->drag_gesture));
- last_event = gdk_event_copy (gtk_gesture_get_last_event (site->drag_gesture, sequence));
-
gtk_event_controller_reset (GTK_EVENT_CONTROLLER (site->drag_gesture));
- gtk_drag_begin_internal (widget, site->image_def, site->target_list,
- site->actions, last_event,
+ gtk_drag_begin_internal (widget,
+ gtk_gesture_get_device (site->drag_gesture),
+ site->image_def, site->target_list,
+ site->actions,
start_x, start_y);
- gdk_event_free (last_event);
-
return TRUE;
}
}