rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=a0b360d8aa1f663d4712bd44238ea10e59d1b2e9
commit a0b360d8aa1f663d4712bd44238ea10e59d1b2e9 Author: Vitalii Vorobiov <vi.vorob...@samsung.com> Date: Mon Sep 5 19:04:50 2016 +0300 resource_manager2: restack part resources --- src/bin/resource_manager/resource_manager_react.c | 24 +++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/bin/resource_manager/resource_manager_react.c b/src/bin/resource_manager/resource_manager_react.c index 14e8834..0508414 100644 --- a/src/bin/resource_manager/resource_manager_react.c +++ b/src/bin/resource_manager/resource_manager_react.c @@ -504,14 +504,30 @@ _editor_state_deleted_cb(void *data, } static void -_editor_part_restacked_cb(void *data __UNUSED__, +_editor_part_restacked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info) { const Editor_Part_Restack *editor_part_restack = event_info; - printf("Restack part %s related to %s \n", - editor_part_restack->part_name, - editor_part_restack->relative_part_name); + Project *pro = (Project *)data; + Group2 *group = _get_current_group2(pro); + Part2 *part, *rel_part = NULL; + Eina_List *rel_l; + + part = (Part2 *)resource_manager_find(group->parts, + editor_part_restack->part_name); + if (editor_part_restack->relative_part_name) + rel_part = (Part2 *)resource_manager_find(group->parts, + editor_part_restack->relative_part_name); + part->group->parts = eina_list_remove(part->group->parts, part); + if (rel_part) + { + rel_l = eina_list_data_find_list(part->group->parts, rel_part); + assert (rel_l != NULL); + part->group->parts = eina_list_prepend_relative_list(part->group->parts, part, rel_l); + } + else + part->group->parts = eina_list_append(part->group->parts, part); } static void --