[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.
This commit is contained in:
parent
18f1a87b09
commit
a9d9d32797
|
@ -493,17 +493,29 @@ _tb_new_create_cb(void *data,
|
||||||
void *event_info EINA_UNUSED)
|
void *event_info EINA_UNUSED)
|
||||||
{
|
{
|
||||||
const char *selected, *path, *name;
|
const char *selected, *path, *name;
|
||||||
|
FILE *fileid;
|
||||||
|
|
||||||
name = elm_entry_entry_get((Evas_Object *) data);
|
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);
|
selected = edi_filepanel_selected_path_get(_edi_filepanel);
|
||||||
if (selected && ecore_file_is_dir(selected))
|
if (selected && ecore_file_is_dir(selected))
|
||||||
path = edi_path_append(selected, name);
|
path = edi_path_append(selected, name);
|
||||||
else
|
else
|
||||||
path = edi_project_file_path_get(name);
|
path = edi_project_file_path_get(name);
|
||||||
|
|
||||||
fclose(fopen(path, "w"));
|
fileid = fopen(path, "w");
|
||||||
_edi_filepanel_reload();
|
if (!fileid)
|
||||||
edi_mainview_open_path(path);
|
_edi_message_open("Unable to write file.");
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_edi_filepanel_reload();
|
||||||
|
edi_mainview_open_path(path);
|
||||||
|
}
|
||||||
|
|
||||||
evas_object_del(_edi_new_popup);
|
evas_object_del(_edi_new_popup);
|
||||||
free((char*)path);
|
free((char*)path);
|
||||||
|
|
Loading…
Reference in New Issue