diff --git a/src/bin/ephoto_main.c b/src/bin/ephoto_main.c index 49595a5..8fbf3d1 100644 --- a/src/bin/ephoto_main.c +++ b/src/bin/ephoto_main.c @@ -205,11 +205,19 @@ ephoto_window_add(const char *path) if ((!path) || (!ecore_file_exists(path))) { - ephoto_thumb_browser_directory_set - (ephoto->thumb_browser, ephoto->config->directory); - _ephoto_thumb_browser_show(ephoto, NULL); + char buf[PATH_MAX]; + path = ephoto->config->directory; + if ((path) && (!ecore_file_exists(path))) path = NULL; + if (!path) + { + if (getcwd(buf, sizeof(buf))) + path = buf; + else + path = getenv("HOME"); + } } - else if (ecore_file_is_dir(path)) + + if (ecore_file_is_dir(path)) { ephoto_thumb_browser_directory_set(ephoto->thumb_browser, path); _ephoto_thumb_browser_show(ephoto, NULL);