From 1a394bd5ec6ba489eed260bfbec91158e24213e3 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 1 Dec 2015 15:11:52 +0100 Subject: [PATCH] wayland: Invert drop_finished/button release call order If we "release" the button first, the drag will be eventually cancelled, we must first signal GDK_DROP_FINISHED, and then release the button so the success status prevails. --- gdk/wayland/gdkselection-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdk/wayland/gdkselection-wayland.c b/gdk/wayland/gdkselection-wayland.c index e5b6a59e99..5ed98cf8d6 100644 --- a/gdk/wayland/gdkselection-wayland.c +++ b/gdk/wayland/gdkselection-wayland.c @@ -779,9 +779,9 @@ data_source_send (void *data, if (context) { - gdk_wayland_device_unset_grab (gdk_drag_context_get_device (context)); _gdk_wayland_drag_context_emit_event (context, GDK_DROP_FINISHED, GDK_CURRENT_TIME); + gdk_wayland_device_unset_grab (gdk_drag_context_get_device (context)); } }