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);

-- 


Reply via email to