rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=944e642040e2961340010098fc6b4883640ea33f

commit 944e642040e2961340010098fc6b4883640ea33f
Author: Vyacheslav Reutskiy <v.reuts...@samsung.com>
Date:   Tue Oct 18 17:11:07 2016 +0300

    project manager: return API for reload file
    
    This API need for normal work with editable object. because after hard
    changes, like group add, need to reload file and groups for correct
    display it.
    
    @fix
    Fixes T4626
    
    Change-Id: I2a059d7d2aed28b0dd37ce215ad0e104000d693e
---
 src/bin/project_manager/project_manager2.c |  8 ++++++++
 src/bin/project_manager/project_manager2.h | 10 ++++++++++
 src/bin/ui/tabs.c                          |  2 +-
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/bin/project_manager/project_manager2.c 
b/src/bin/project_manager/project_manager2.c
index 3a255a2..acac5d7 100644
--- a/src/bin/project_manager/project_manager2.c
+++ b/src/bin/project_manager/project_manager2.c
@@ -1516,3 +1516,11 @@ pm_project_result_string_get(PM_Project_Result result)
          return "Unknown error";
      }
 }
+
+void
+pm_project_file_reload(Project *project)
+{
+   eina_file_close(project->mmap_file);
+   project->mmap_file = eina_file_open(project->dev, false);
+   edje_object_mmap_set(project->global_object, project->mmap_file, 
EFLETE_INTERNAL_GROUP_NAME);
+}
diff --git a/src/bin/project_manager/project_manager2.h 
b/src/bin/project_manager/project_manager2.h
index fd5d6e8..3586d63 100644
--- a/src/bin/project_manager/project_manager2.h
+++ b/src/bin/project_manager/project_manager2.h
@@ -315,4 +315,14 @@ pm_project_group_import(Project *project, const char *edj, 
const char *group);
 const char *
 pm_project_result_string_get(PM_Project_Result result);
 
+/**
+ * Reload project dev file.
+ *
+ * @param project The project which need to reload
+ *
+ * @ingroup ProjectManager
+ */
+void
+pm_project_file_reload(Project *project);
+
 #endif /* PROJECT_MANAGER_H */
diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c
index 5150dae..a55276f 100644
--- a/src/bin/ui/tabs.c
+++ b/src/bin/ui/tabs.c
@@ -448,7 +448,7 @@ _editor_saved(void *data __UNUSED__,
    Eina_List *l;
    Tabs_Item *item;
 
-   //pm_dev_file_reload(ap.project);
+   pm_project_file_reload(ap.project);
    EINA_LIST_FOREACH(tabs.items, l, item)
      {
         if (!item->group) continue; /* skip home tab */

-- 


Reply via email to