summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-11-06 09:20:37 -0500
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-11-07 10:39:22 -0500
commita5adcb1df761293360f661db82108b69f5e786b3 (patch)
tree705b668e6209be2d8e133ca44703e03c6e5a8ff9
parentdde4bafd7f015cf958df1da33be7dc04cfae46a9 (diff)
downloadenlightenment-a5adcb1df761293360f661db82108b69f5e786b3.tar.gz
destroy luncher iconify provider on gadget delete
this is removed on object delete, not config delete fix T6258
-rw-r--r--src/modules/luncher/bar.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/modules/luncher/bar.c b/src/modules/luncher/bar.c
index 2cfb1a5f85..a411493efa 100644
--- a/src/modules/luncher/bar.c
+++ b/src/modules/luncher/bar.c
@@ -1656,8 +1656,6 @@ _bar_removed_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_data)
if (e_user_dir_snprintf(buf, sizeof(buf), "applications/bar/%s", inst->cfg->dir) >= sizeof(buf))
return;
- E_FREE_FUNC(inst->iconify_provider, e_comp_object_effect_mover_del);
-
luncher_config->items = eina_list_remove(luncher_config->items, inst->cfg);
eina_stringshare_del(inst->cfg->dir);
E_FREE(inst->cfg);
@@ -1670,6 +1668,7 @@ _bar_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_data EIN
Ecore_Event_Handler *handler;
evas_object_smart_callback_del_full(e_gadget_site_get(obj), "gadget_removed", _bar_removed_cb, inst);
+ E_FREE_FUNC(inst->iconify_provider, e_comp_object_effect_mover_del);
inst->main_del = EINA_TRUE;
_bar_empty(inst);
e_object_del(E_OBJECT(inst->order));