From 5aad3d7d0ea50ce2a1122687b0382a1021fd03a0 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 14 Jan 2020 00:03:29 +0100 Subject: [PATCH] gdk/x11: Ensure to hide DnD surface after failed operation The drag source might be cached and held alive, only disposed after future drag begin operations. Ensure the drag surface gets hidden properly or might might stay transparent but mapped till then. --- gdk/x11/gdkdrag-x11.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gdk/x11/gdkdrag-x11.c b/gdk/x11/gdkdrag-x11.c index 4bf609a1de..b525186f85 100644 --- a/gdk/x11/gdkdrag-x11.c +++ b/gdk/x11/gdkdrag-x11.c @@ -1818,6 +1818,7 @@ struct _GdkDragAnim { static void gdk_drag_anim_destroy (GdkDragAnim *anim) { + gdk_surface_hide (anim->drag->drag_surface); g_object_unref (anim->drag); g_slice_free (GdkDragAnim, anim); }