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

-- 


Reply via email to