Add more enums for path settings

This commit is contained in:
twinaphex 2016-10-01 11:47:51 +02:00
parent 9257844a8b
commit 7d4e7da3ac
1 changed files with 28 additions and 5 deletions

33
paths.c
View File

@ -455,6 +455,10 @@ const char *path_get(enum rarch_path_type type)
{ {
switch (type) switch (type)
{ {
case RARCH_PATH_CONTENT:
return path_content;
case RARCH_PATH_DEFAULT_SHADER_PRESET:
return path_default_shader_preset;
case RARCH_PATH_BASENAME: case RARCH_PATH_BASENAME:
return path_main_basename; return path_main_basename;
case RARCH_PATH_CORE_OPTIONS: case RARCH_PATH_CORE_OPTIONS:
@ -473,8 +477,8 @@ const char *path_get(enum rarch_path_type type)
break; break;
case RARCH_PATH_CORE: case RARCH_PATH_CORE:
return path_libretro; return path_libretro;
default:
case RARCH_PATH_NONE: case RARCH_PATH_NONE:
case RARCH_PATH_NAMES:
break; break;
} }
@ -517,6 +521,10 @@ bool path_set(enum rarch_path_type type, const char *path)
switch (type) switch (type)
{ {
case RARCH_PATH_BASENAME:
strlcpy(path_main_basename, path,
sizeof(path_main_basename));
break;
case RARCH_PATH_NAMES: case RARCH_PATH_NAMES:
path_set_names(path); path_set_names(path);
break; break;
@ -548,7 +556,6 @@ bool path_set(enum rarch_path_type type, const char *path)
strlcpy(path_content, path, strlcpy(path_content, path,
sizeof(path_content)); sizeof(path_content));
break; break;
default:
case RARCH_PATH_NONE: case RARCH_PATH_NONE:
break; break;
} }
@ -560,6 +567,10 @@ bool path_is_empty(enum rarch_path_type type)
{ {
switch (type) switch (type)
{ {
case RARCH_PATH_DEFAULT_SHADER_PRESET:
if (string_is_empty(path_default_shader_preset))
return true;
break;
case RARCH_PATH_SUBSYSTEM: case RARCH_PATH_SUBSYSTEM:
if (string_is_empty(subsystem_path)) if (string_is_empty(subsystem_path))
return true; return true;
@ -576,9 +587,20 @@ bool path_is_empty(enum rarch_path_type type)
if (string_is_empty(path_config_append_file)) if (string_is_empty(path_config_append_file))
return true; return true;
break; break;
case RARCH_PATH_CONTENT:
if (string_is_empty(path_content))
return true;
break;
case RARCH_PATH_CORE: case RARCH_PATH_CORE:
return !path_libretro[0]; if (string_is_empty(path_libretro))
default: return true;
break;
case RARCH_PATH_BASENAME:
if (string_is_empty(path_main_basename))
return true;
break;
case RARCH_PATH_NONE:
case RARCH_PATH_NAMES:
break; break;
} }
@ -621,7 +643,8 @@ void path_clear(enum rarch_path_type type)
case RARCH_PATH_CONFIG_APPEND: case RARCH_PATH_CONFIG_APPEND:
*path_config_append_file = '\0'; *path_config_append_file = '\0';
break; break;
default: case RARCH_PATH_NONE:
case RARCH_PATH_NAMES:
break; break;
} }
} }