dnd kitten: fix remote -> local on Wayland

The compositor can request data for items before dropping
This commit is contained in:
Kovid Goyal 2026-05-09 08:33:42 +05:30
parent 0cddb39d95
commit 10efa4be76
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -1578,7 +1578,7 @@ drag_free_data(Window *w, const char *mime_type, const char* data, size_t sz) {
const char*
drag_get_data(Window *w, const char *mime_type, size_t *sz, int *err_code) {
*err_code = ENOENT; *sz = 0;
if (!ds.items || ds.state < DRAG_SOURCE_DROPPED) return NULL;
if (!ds.items || ds.state < DRAG_SOURCE_STARTED) return NULL;
for (size_t i = 0; i < ds.num_mimes; i++) {
if (strcmp(ds.items[i].mime_type, mime_type) == 0) {
if (ds.items[i].fd_plus_one < 0) {
@ -1672,7 +1672,7 @@ open_item_tmpfile(void) {
void
drag_process_item_data(Window *w, size_t idx, int has_more, const uint8_t *payload, size_t payload_sz) {
if ((ds.state < DRAG_SOURCE_DROPPED) || idx >= ds.num_mimes || !ds.items) {
if ((ds.state < DRAG_SOURCE_STARTED) || idx >= ds.num_mimes || !ds.items) {
abrt(EINVAL);
return;
}