From fa469c4dcc68ff21b446d733fb70b120c9c411fd Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 30 Sep 2016 07:06:27 +0200 Subject: [PATCH] Create dir_is_empty --- dirs.c | 32 ++++++++++++++++---------------- dirs.h | 8 +------- tasks/task_content.c | 4 ++-- 3 files changed, 19 insertions(+), 25 deletions(-) diff --git a/dirs.c b/dirs.c index 8cd35725ba..1e86cc7285 100644 --- a/dirs.c +++ b/dirs.c @@ -168,24 +168,24 @@ void dir_check_shader(bool pressed_next, bool pressed_prev) /* empty functions */ -bool dir_is_system_empty(void) +bool dir_is_empty(enum rarch_dir_type type) { - return string_is_empty(dir_savefile); -} + switch (type) + { + case RARCH_DIR_SYSTEM: + return string_is_empty(dir_system); + case RARCH_DIR_SAVEFILE: + return string_is_empty(dir_savefile); + case RARCH_DIR_SAVESTATE: + return string_is_empty(dir_savestate); + case RARCH_DIR_OSK_OVERLAY: + return string_is_empty(dir_osk_overlay); + case RARCH_DIR_NONE: + default: + break; + } -bool dir_is_savefile_empty(void) -{ - return string_is_empty(dir_savefile); -} - -bool dir_is_savestate_empty(void) -{ - return string_is_empty(dir_savestate); -} - -bool dir_is_osk_overlay_empty(void) -{ - return string_is_empty(dir_osk_overlay); + return false; } /* get size functions */ diff --git a/dirs.h b/dirs.h index f172d04474..61cfb8178f 100644 --- a/dirs.h +++ b/dirs.h @@ -44,13 +44,7 @@ void dir_check_shader(bool pressed_next, bool pressed_prev); /* empty functions */ -bool dir_is_savefile_empty(void); - -bool dir_is_savestate_empty(void); - -bool dir_is_system_empty(void); - -bool dir_is_osk_overlay_empty(void); +bool dir_is_empty(enum rarch_dir_type type); /* clear functions */ diff --git a/tasks/task_content.c b/tasks/task_content.c index 5f8866b3af..95cdfd348e 100644 --- a/tasks/task_content.c +++ b/tasks/task_content.c @@ -847,9 +847,9 @@ static void menu_content_environment_get(int *argc, char *argv[], if (!path_is_empty(RARCH_PATH_CONFIG)) wrap_args->config_path = path_get(RARCH_PATH_CONFIG); - if (!dir_is_savefile_empty()) + if (!dir_is_empty(RARCH_DIR_SAVEFILE)) wrap_args->sram_path = dir_get_savefile(); - if (!dir_is_savestate_empty()) + if (!dir_is_empty(RARCH_DIR_SAVESTATE)) wrap_args->state_path = dir_get_savestate(); if (fullpath && *fullpath) wrap_args->content_path = fullpath;