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.
* 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.