data-device: ignore accept for selection offers
It doesn't make sense for clients to send "accept" requests to offers that
aren't drag-and-drop. I discussed with Daniel Stone to make it a protocol
error [1] but too many clients send it (e.g. GTK+). Let's just log it for now.
[1]:
@@ -82,6 +82,12 @@ static void data_offer_handle_accept(struct wl_client *client,
return;
}
+ if (offer->type != WLR_DATA_OFFER_DRAG) {
+ wlr_log(WLR_DEBUG, "Ignoring wl_data_offer.accept request on a "
+ "non-drag-and-drop offer");
+ return;
+ }
+
wlr_data_source_accept(offer->source, serial, mime_type);
}
