dnd: Make dest side safe against destroy
Use a weak pointer to clean up when the current drag destination gets destroyed.
This commit is contained in:
@ -1926,6 +1926,7 @@ gtk_drag_find_widget (GtkWidget *widget,
|
|||||||
}
|
}
|
||||||
|
|
||||||
info->widget = widget;
|
info->widget = widget;
|
||||||
|
g_object_add_weak_pointer (G_OBJECT (widget), (gpointer *) &info->widget);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3577,7 +3578,6 @@ _gtk_drag_source_handle_event (GtkWidget *widget,
|
|||||||
case GDK_DRAG_STATUS:
|
case GDK_DRAG_STATUS:
|
||||||
{
|
{
|
||||||
GdkCursor *cursor;
|
GdkCursor *cursor;
|
||||||
|
|
||||||
if (info->proxy_dest)
|
if (info->proxy_dest)
|
||||||
{
|
{
|
||||||
if (!event->dnd.send_event)
|
if (!event->dnd.send_event)
|
||||||
|
Reference in New Issue
Block a user