From 29b736257c518f1e7f88a9c0ce7aa52cc165f535 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 25 Aug 2017 14:47:04 -0400 Subject: [PATCH] destroy dropped gadgets after drop operation completes the gadget object is used during the drop callback, so destroying it before the callback breaks the drop operation --- src/bin/e_gadget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c index bb856722a..1374fb02b 100644 --- a/src/bin/e_gadget.c +++ b/src/bin/e_gadget.c @@ -2418,12 +2418,12 @@ _editor_pointer_button(Gadget_Item *active, int t EINA_UNUSED, Ecore_Event_Mouse evas_object_smart_calculate(zzgs->layout); evas_object_geometry_get(zgc->display, &x, &y, NULL, NULL); evas_object_move(z->display, x, y); - _gadget_free(zgc); z->site->gadget_list = eina_inlist_remove(z->site->gadget_list, EINA_INLIST_GET(z)); z->site->gadgets = eina_list_remove(z->site->gadgets, z); zgs->gadgets = eina_list_append(zgs->gadgets, z); z->site = zgs; evas_object_smart_callback_call(zzgs->layout, "gadget_site_dropped", pointer_site); + _gadget_free(zgc); } }