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);
      }
 }
 

-- 


Reply via email to