ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/tools/edi.git/commit/?id=a9d9d327979cec7f4634c06a26b776c598661f7a

commit a9d9d327979cec7f4634c06a26b776c598661f7a
Author: Andy Williams <a...@andywilliams.me>
Date:   Thu Jan 21 20:05:43 2016 +0000

    [newfile] Check for filename and permissions
    
    If filename is missing let user try again.
    If directory cannot be written to then warn and give up.
---
 src/bin/edi_main.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/bin/edi_main.c b/src/bin/edi_main.c
index 6492620..2fc705f 100644
--- a/src/bin/edi_main.c
+++ b/src/bin/edi_main.c
@@ -493,17 +493,29 @@ _tb_new_create_cb(void *data,
                              void *event_info EINA_UNUSED)
 {
    const char *selected, *path, *name;
+   FILE *fileid;
 
    name = elm_entry_entry_get((Evas_Object *) data);
+   if (!name || strlen(name) == 0)
+     {
+        _edi_message_open("Please enter a file name.");
+        return;
+     }
+
    selected = edi_filepanel_selected_path_get(_edi_filepanel);
    if (selected && ecore_file_is_dir(selected))
      path = edi_path_append(selected, name);
    else
      path = edi_project_file_path_get(name);
 
-   fclose(fopen(path, "w"));
-   _edi_filepanel_reload();
-   edi_mainview_open_path(path);
+   fileid = fopen(path, "w");
+   if (!fileid)
+     _edi_message_open("Unable to write file.");
+   else
+     {
+        _edi_filepanel_reload();
+        edi_mainview_open_path(path);
+     }
 
    evas_object_del(_edi_new_popup);
    free((char*)path);

-- 


Reply via email to