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 */ --