hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=43554348a49e3f735e71922758e11a58df7698d5
commit 43554348a49e3f735e71922758e11a58df7698d5 Author: Mykyta Biliavskyi <m.biliavs...@samsung.com> Date: Fri Jun 26 13:44:38 2015 +0900 Change the file save policy. Summary: In case when inputted file name does not contain "edc" or "edj" extention, ".edc" will be added automaticaly. T1784 Reviewers: Hermet Projects: #enventor Maniphest Tasks: T1784 Differential Revision: https://phab.enlightenment.org/D2760 --- src/bin/menu.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/bin/menu.c b/src/bin/menu.c index e4780a0..9252b87 100644 --- a/src/bin/menu.c +++ b/src/bin/menu.c @@ -406,28 +406,22 @@ fileselector_save_done_cb(void *data, Evas_Object *obj, void *event_info) fileselector_close(md); return; } - - //Filter to read only edc or edj extensions file. - is_edc = eina_str_has_extension(selected, "edc"); - is_edj = eina_str_has_extension(selected, "edj"); - if (!is_edc && !is_edj) + else if (ecore_file_is_dir(selected)) { elm_object_part_text_set(md->fileselector_layout, - "elm.text.msg", - "Support only .edc or .edj file."); + "elm.text.msg", "Choose a file to save"); elm_object_signal_emit(md->fileselector_layout, "elm,action,msg,show", ""); return; } - //Directory? - if (ecore_file_is_dir(selected)) + //Filter to read only edc or edj extensions file. + is_edc = eina_str_has_extension(selected, "edc"); + is_edj = eina_str_has_extension(selected, "edj"); + if (!is_edc && !is_edj) { - elm_object_part_text_set(md->fileselector_layout, - "elm.text.msg", "Choose a file to save"); - elm_object_signal_emit(md->fileselector_layout, - "elm,action,msg,show", ""); - return; + selected = eina_stringshare_printf("%s.edc", selected); + is_edc = EINA_TRUE; } if (is_edc) @@ -444,6 +438,7 @@ fileselector_save_done_cb(void *data, Evas_Object *obj, void *event_info) "elm.text.msg", buf); elm_object_signal_emit(md->fileselector_layout, "elm,action,msg,show", ""); + eina_stringshare_del(selected); return; } enventor_object_file_set(md->enventor, selected); --