rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=a330da0e6548c277abf79614ae6d305ae2a36428
commit a330da0e6548c277abf79614ae6d305ae2a36428 Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Thu Oct 1 10:57:03 2015 +0300 navigator: delete group not only from internal list, but from edj file too Change-Id: I562c96b2906d78d40c5f0db429374fedc39b15c6 --- src/bin/ui/navigator.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/bin/ui/navigator.c b/src/bin/ui/navigator.c index 3d25f4a..9bbe9c8 100644 --- a/src/bin/ui/navigator.c +++ b/src/bin/ui/navigator.c @@ -478,17 +478,20 @@ static void _folder_del(const char *prefix) { Eina_List *folders = NULL, *groups = NULL; - Eina_Stringshare *str; + Eina_Stringshare *tmp; Group *group; _tree_items_get(prefix, &folders, &groups); - EINA_LIST_FREE(folders, str) + EINA_LIST_FREE(folders, tmp) { - _folder_del(str); + _folder_del(tmp); } EINA_LIST_FREE(groups, group) { + tmp = eina_stringshare_add(group->name); gm_group_del(ap.project, group); + editor_group_del(ap.project->global_object, tmp); + eina_stringshare_del(tmp); } } @@ -546,6 +549,7 @@ _btn_del_group_cb(void *data __UNUSED__, Popup_Button btn_res; Group *group; Elm_Object_Item *glit; + Eina_Stringshare *tmp; glit = elm_genlist_selected_item_get(navigator.genlist); if (elm_genlist_item_type_get(glit) == ELM_GENLIST_ITEM_TREE) @@ -571,8 +575,10 @@ _btn_del_group_cb(void *data __UNUSED__, "All aliases will be delete too."), NULL, NULL, BTN_OK|BTN_CANCEL, NULL, NULL); if (BTN_CANCEL == btn_res) return; - editor_group_del(ap.project->global_object, group->name); + tmp = eina_stringshare_add(group->name); gm_group_del(ap.project, group); + editor_group_del(ap.project->global_object, tmp); + eina_stringshare_del(tmp); } } --