From 2c85f3b525685fd05f48857f2dce8b0bb8123cc8 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Wed, 29 Jun 2016 09:59:32 -0400 Subject: [PATCH] elementary: Fix bug in wl dnd where all subsequent mimetypes would be accepted This fixes an issue where in wl dnd, if one mimetype was accepted by a drop, then all subsequent types would have been accepted also.. @fix Signed-off-by: Chris Michael --- src/lib/elementary/elm_cnp.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/elementary/elm_cnp.c b/src/lib/elementary/elm_cnp.c index 31b8dbc650..8f34a0001e 100644 --- a/src/lib/elementary/elm_cnp.c +++ b/src/lib/elementary/elm_cnp.c @@ -3469,10 +3469,13 @@ _wl_dnd_enter(void *data EINA_UNUSED, int type EINA_UNUSED, void *event) doaccept = EINA_FALSE; for (i = 0; i < ev->num_types; i++) { - doaccept |= _wl_drops_accept(ev->types[i]); - if (doaccept) - wl_data_offer_accept(ev->offer, ev->serial, ev->types[i]); + if (_wl_drops_accept(ev->types[i])) + { + doaccept = EINA_TRUE; + wl_data_offer_accept(ev->offer, ev->serial, ev->types[i]); + } } + if (!doaccept) wl_data_offer_accept(ev->offer, ev->serial, NULL);