If there are no targets, DnD is probably intended to be local,
add a mimetype for matching then. The wayland protocol requires
at least one wl_data_offer.target call with the mimetype selected
for transfer.
g_free (mimetype);
}
+ /* If there's no targets this is local DnD, ensure we create a target for it */
+ if (!context->targets)
+ {
+ gchar *local_dnd_mime;
+ local_dnd_mime = g_strdup_printf ("application/gtk+-local-dnd-%x", getpid());
+ wl_data_source_offer (context_wayland->data_source, local_dnd_mime);
+ g_free (local_dnd_mime);
+ }
+
return context;
}