gtkdnd: Set the icon helper from the drag site onto the context

If the icon happened to come from the drag site icon helper (ie. set through
gtk_drag_source_set_icon*), it would be referenced on the GtkDragInfo,
but not hooked into its context. This results on non visible drag windows,
until set_icon_helper() happened to be called on some path.
This commit is contained in:
Carlos Garnacho 2015-03-28 14:16:45 +01:00
parent e2fc198b9e
commit a6cafa1edb

View File

@ -2531,7 +2531,11 @@ gtk_drag_begin_internal (GtkWidget *widget,
* not have set one.
*/
if (!info->icon_window && !info->icon_helper)
info->icon_helper = gtk_drag_source_site_get_icon_helper (site);
{
info->icon_helper = gtk_drag_source_site_get_icon_helper (site);
set_icon_helper (info->context, info->icon_helper,
0, 0, TRUE);
}
/* We need to composite the icon into the cursor, if we are
* not using an icon window.