app: Generate new edj file on load
Summary: When the user load an existing edc file from the fileselector, a new edj file is created in tmp directory then displayed. @fix
This commit is contained in:
parent
c7d840f154
commit
30bf8bbe52
|
@ -46,18 +46,7 @@ config_edj_path_update(config_data *cd)
|
||||||
char buf[PATH_MAX];
|
char buf[PATH_MAX];
|
||||||
Eina_Tmpstr *tmp_path;
|
Eina_Tmpstr *tmp_path;
|
||||||
|
|
||||||
char *ext = strstr(cd->edc_path, ".edc");
|
if (!eina_file_mkstemp(DEFAULT_EDC_FORMAT, &tmp_path))
|
||||||
const char *file = ecore_file_file_get(cd->edc_path);
|
|
||||||
if (ext && file)
|
|
||||||
{
|
|
||||||
char filename[PATH_MAX];
|
|
||||||
snprintf(filename, (ext - file) + 1, "%s", file);
|
|
||||||
snprintf(buf, sizeof(buf), "%s.edj", filename);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
snprintf(buf, sizeof(buf), "%s.edj", file);
|
|
||||||
|
|
||||||
if (!eina_file_mkstemp(buf, &tmp_path))
|
|
||||||
{
|
{
|
||||||
EINA_LOG_ERR("Failed to generate tmp folder!");
|
EINA_LOG_ERR("Failed to generate tmp folder!");
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -503,6 +503,11 @@ fileselector_load_done_cb(void *data, Evas_Object *obj, void *event_info)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
config_edc_path_set(selected);
|
config_edc_path_set(selected);
|
||||||
|
|
||||||
|
Eina_List *list = eina_list_append(NULL, config_edj_path_get());
|
||||||
|
enventor_object_path_set(md->enventor, ENVENTOR_OUT_EDJ, list);
|
||||||
|
eina_list_free(list);
|
||||||
|
|
||||||
enventor_object_file_set(md->enventor, selected);
|
enventor_object_file_set(md->enventor, selected);
|
||||||
base_title_set(selected);
|
base_title_set(selected);
|
||||||
fileselector_close(md);
|
fileselector_close(md);
|
||||||
|
|
Loading…
Reference in New Issue