From: Carlos Garnacho Date: Mon, 13 Jan 2020 23:03:29 +0000 (+0100) Subject: gdk/x11: Ensure to hide DnD surface after failed operation X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~320^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5aad3d7d0ea50ce2a1122687b0382a1021fd03a0;p=gtk4.git 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. --- 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); }