[gtk+/gtk-3-14] dnd: Make dest side safe against destroy



commit 650c25e06c175c3c35782acbdd5db784372f126c
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Jan 29 23:45:28 2015 -0500

    dnd: Make dest side safe against destroy
    
    Use a weak pointer to clean up when the current drag destination
    gets destroyed.

 gtk/gtkdnd.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c
index 022df0c..d46a00d 100644
--- a/gtk/gtkdnd.c
+++ b/gtk/gtkdnd.c
@@ -1928,6 +1928,7 @@ gtk_drag_find_widget (GtkWidget           *widget,
                 }
 
               info->widget = widget;
+              g_object_add_weak_pointer (G_OBJECT (widget), (gpointer *) &info->widget);
             }
         }
 
@@ -3569,7 +3570,6 @@ _gtk_drag_source_handle_event (GtkWidget *widget,
     case GDK_DRAG_STATUS:
       {
         GdkCursor *cursor;
-
         if (info->proxy_dest)
           {
             if (!event->dnd.send_event)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]