rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=12fb68d7a576f6345c2fa3197a87a7af233984d5
commit 12fb68d7a576f6345c2fa3197a87a7af233984d5 Author: Vitalii Vorobiov <[email protected]> Date: Mon Sep 5 19:23:27 2016 +0300 resource_manager2: restack of part item resources --- src/bin/resource_manager/resource_manager_react.c | 24 ++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/bin/resource_manager/resource_manager_react.c b/src/bin/resource_manager/resource_manager_react.c index 0508414..1dffceb 100644 --- a/src/bin/resource_manager/resource_manager_react.c +++ b/src/bin/resource_manager/resource_manager_react.c @@ -531,15 +531,29 @@ _editor_part_restacked_cb(void *data, } static void -_editor_part_item_restacked_cb(void *data __UNUSED__, +_editor_part_item_restacked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info) { const Editor_Part_Item_Restack *editor_part_item_restack = event_info; - printf("Restacking from part %s part item %s related %s", - editor_part_item_restack->part_name, - editor_part_item_restack->part_item, - editor_part_item_restack->relative_part_item); + Project *pro = (Project *)data; + Group2 *group = _get_current_group2(pro); + Part_Item2 *part_item, *relative_part_item; + Part2 *part = (Part2 *)resource_manager_find(group->parts, + editor_part_item_restack->part_name); + part_item = (Part_Item2 *)resource_manager_find(part->items, + editor_part_item_restack->part_item); + relative_part_item = (Part_Item2 *)resource_manager_find(part->items, + editor_part_item_restack->relative_part_item); + + part->items = eina_list_remove(part->items, part_item); + + if (relative_part_item) + part->items = eina_list_prepend_relative(part->items, + part_item, + relative_part_item); + else + part->items = eina_list_append(part->items, part_item); } static void --
