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

-- 


Reply via email to