mirror of
https://github.com/libretro/RetroArch
synced 2025-02-15 09:40:11 +00:00
Settings cleanups
This commit is contained in:
parent
2333b7f31a
commit
09f595e0a8
@ -146,21 +146,21 @@ void fill_pathname_application_special(char *s,
|
|||||||
{
|
{
|
||||||
case APPLICATION_SPECIAL_DIRECTORY_AUTOCONFIG:
|
case APPLICATION_SPECIAL_DIRECTORY_AUTOCONFIG:
|
||||||
{
|
{
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
fill_pathname_join(s,
|
const char *dir_autoconfig = settings->paths.directory_autoconfig;
|
||||||
settings->paths.directory_autoconfig,
|
const char *joypad_driver = settings->arrays.input_joypad_driver;
|
||||||
settings->arrays.input_joypad_driver,
|
fill_pathname_join(s, dir_autoconfig, joypad_driver, len);
|
||||||
len);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case APPLICATION_SPECIAL_DIRECTORY_CONFIG:
|
case APPLICATION_SPECIAL_DIRECTORY_CONFIG:
|
||||||
{
|
{
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *dir_menu_config = settings->paths.directory_menu_config;
|
||||||
|
|
||||||
/* Try config directory setting first,
|
/* Try config directory setting first,
|
||||||
* fallback to the location of the current configuration file. */
|
* fallback to the location of the current configuration file. */
|
||||||
if (!string_is_empty(settings->paths.directory_menu_config))
|
if (!string_is_empty(dir_menu_config))
|
||||||
strlcpy(s, settings->paths.directory_menu_config, len);
|
strlcpy(s, dir_menu_config, len);
|
||||||
else if (!path_is_empty(RARCH_PATH_CONFIG))
|
else if (!path_is_empty(RARCH_PATH_CONFIG))
|
||||||
fill_pathname_basedir(s, path_get(RARCH_PATH_CONFIG), len);
|
fill_pathname_basedir(s, path_get(RARCH_PATH_CONFIG), len);
|
||||||
}
|
}
|
||||||
@ -192,10 +192,11 @@ void fill_pathname_application_special(char *s,
|
|||||||
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_XMB_BG:
|
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_XMB_BG:
|
||||||
#ifdef HAVE_XMB
|
#ifdef HAVE_XMB
|
||||||
{
|
{
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *path_menu_wallpaper = settings->paths.path_menu_wallpaper;
|
||||||
|
|
||||||
if (!string_is_empty(settings->paths.path_menu_wallpaper))
|
if (!string_is_empty(path_menu_wallpaper))
|
||||||
strlcpy(s, settings->paths.path_menu_wallpaper, len);
|
strlcpy(s, path_menu_wallpaper, len);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
||||||
@ -214,9 +215,11 @@ void fill_pathname_application_special(char *s,
|
|||||||
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_SOUNDS:
|
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_SOUNDS:
|
||||||
{
|
{
|
||||||
#ifdef HAVE_MENU
|
#ifdef HAVE_MENU
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
const char *menu_ident = settings->arrays.menu_driver;
|
const char *menu_ident = settings->arrays.menu_driver;
|
||||||
char *s1 = (char*)calloc(1, PATH_MAX_LENGTH * sizeof(char));
|
const char *dir_assets = settings->paths.directory_assets;
|
||||||
|
char *s1 = (char*)calloc(
|
||||||
|
1, PATH_MAX_LENGTH * sizeof(char));
|
||||||
|
|
||||||
if (string_is_equal(menu_ident, "xmb"))
|
if (string_is_equal(menu_ident, "xmb"))
|
||||||
{
|
{
|
||||||
@ -243,9 +246,7 @@ void fill_pathname_application_special(char *s,
|
|||||||
if (string_is_empty(s1))
|
if (string_is_empty(s1))
|
||||||
{
|
{
|
||||||
fill_pathname_join(
|
fill_pathname_join(
|
||||||
s1,
|
s1, dir_assets, "sounds",
|
||||||
settings->paths.directory_assets,
|
|
||||||
"sounds",
|
|
||||||
PATH_MAX_LENGTH * sizeof(char)
|
PATH_MAX_LENGTH * sizeof(char)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -259,15 +260,14 @@ void fill_pathname_application_special(char *s,
|
|||||||
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_OZONE:
|
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_OZONE:
|
||||||
#ifdef HAVE_OZONE
|
#ifdef HAVE_OZONE
|
||||||
{
|
{
|
||||||
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
char *s1 = (char*)malloc(
|
||||||
|
PATH_MAX_LENGTH * sizeof(char));
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *dir_assets = settings->paths.directory_assets;
|
||||||
|
|
||||||
s1[0] = '\0';
|
s1[0] = '\0';
|
||||||
|
|
||||||
fill_pathname_join(
|
fill_pathname_join(s1, dir_assets, "ozone",
|
||||||
s1,
|
|
||||||
settings->paths.directory_assets,
|
|
||||||
"ozone",
|
|
||||||
PATH_MAX_LENGTH * sizeof(char)
|
PATH_MAX_LENGTH * sizeof(char)
|
||||||
);
|
);
|
||||||
strlcpy(s, s1, len);
|
strlcpy(s, s1, len);
|
||||||
@ -278,15 +278,14 @@ void fill_pathname_application_special(char *s,
|
|||||||
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_XMB:
|
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_XMB:
|
||||||
#ifdef HAVE_XMB
|
#ifdef HAVE_XMB
|
||||||
{
|
{
|
||||||
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
char *s1 = (char*)malloc(
|
||||||
|
PATH_MAX_LENGTH * sizeof(char));
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *dir_assets = settings->paths.directory_assets;
|
||||||
|
|
||||||
s1[0] = '\0';
|
s1[0] = '\0';
|
||||||
|
|
||||||
fill_pathname_join(
|
fill_pathname_join(s1, dir_assets, "xmb",
|
||||||
s1,
|
|
||||||
settings->paths.directory_assets,
|
|
||||||
"xmb",
|
|
||||||
PATH_MAX_LENGTH * sizeof(char)
|
PATH_MAX_LENGTH * sizeof(char)
|
||||||
);
|
);
|
||||||
fill_pathname_join(s,
|
fill_pathname_join(s,
|
||||||
@ -298,13 +297,10 @@ void fill_pathname_application_special(char *s,
|
|||||||
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_MATERIALUI:
|
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_MATERIALUI:
|
||||||
#ifdef HAVE_MATERIALUI
|
#ifdef HAVE_MATERIALUI
|
||||||
{
|
{
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *dir_assets = settings->paths.directory_assets;
|
||||||
|
|
||||||
fill_pathname_join(
|
fill_pathname_join(s, dir_assets, "glui", len);
|
||||||
s,
|
|
||||||
settings->paths.directory_assets,
|
|
||||||
"glui",
|
|
||||||
len);
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
@ -343,10 +339,11 @@ void fill_pathname_application_special(char *s,
|
|||||||
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_XMB_FONT:
|
case APPLICATION_SPECIAL_DIRECTORY_ASSETS_XMB_FONT:
|
||||||
#ifdef HAVE_XMB
|
#ifdef HAVE_XMB
|
||||||
{
|
{
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *path_menu_xmb_font = settings->paths.path_menu_xmb_font;
|
||||||
|
|
||||||
if (!string_is_empty(settings->paths.path_menu_xmb_font))
|
if (!string_is_empty(path_menu_xmb_font))
|
||||||
strlcpy(s, settings->paths.path_menu_xmb_font, len);
|
strlcpy(s, path_menu_xmb_font, len);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
||||||
@ -364,17 +361,15 @@ void fill_pathname_application_special(char *s,
|
|||||||
break;
|
break;
|
||||||
case APPLICATION_SPECIAL_DIRECTORY_THUMBNAILS_DISCORD_AVATARS:
|
case APPLICATION_SPECIAL_DIRECTORY_THUMBNAILS_DISCORD_AVATARS:
|
||||||
{
|
{
|
||||||
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
||||||
char *s2 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
char *s2 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *dir_thumbnails = settings->paths.directory_thumbnails;
|
||||||
|
|
||||||
s1[0] = '\0';
|
s1[0] = '\0';
|
||||||
s2[0] = '\0';
|
s2[0] = '\0';
|
||||||
|
|
||||||
fill_pathname_join(s1,
|
fill_pathname_join(s1, dir_thumbnails, "discord", len);
|
||||||
settings->paths.directory_thumbnails,
|
|
||||||
"discord",
|
|
||||||
len);
|
|
||||||
fill_pathname_join(s2,
|
fill_pathname_join(s2,
|
||||||
s1, "avatars",
|
s1, "avatars",
|
||||||
PATH_MAX_LENGTH * sizeof(char)
|
PATH_MAX_LENGTH * sizeof(char)
|
||||||
@ -390,17 +385,17 @@ void fill_pathname_application_special(char *s,
|
|||||||
|
|
||||||
case APPLICATION_SPECIAL_DIRECTORY_THUMBNAILS_CHEEVOS_BADGES:
|
case APPLICATION_SPECIAL_DIRECTORY_THUMBNAILS_CHEEVOS_BADGES:
|
||||||
{
|
{
|
||||||
char *s1 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
char *s1 = (char*)malloc(
|
||||||
char *s2 = (char*)malloc(PATH_MAX_LENGTH * sizeof(char));
|
PATH_MAX_LENGTH * sizeof(char));
|
||||||
settings_t *settings = config_get_ptr();
|
char *s2 = (char*)malloc(
|
||||||
|
PATH_MAX_LENGTH * sizeof(char));
|
||||||
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *dir_thumbnails = settings->paths.directory_thumbnails;
|
||||||
|
|
||||||
s1[0] = '\0';
|
s1[0] = '\0';
|
||||||
s2[0] = '\0';
|
s2[0] = '\0';
|
||||||
|
|
||||||
fill_pathname_join(s1,
|
fill_pathname_join(s1, dir_thumbnails, "cheevos", len);
|
||||||
settings->paths.directory_thumbnails,
|
|
||||||
"cheevos",
|
|
||||||
len);
|
|
||||||
fill_pathname_join(s2,
|
fill_pathname_join(s2,
|
||||||
s1, "badges",
|
s1, "badges",
|
||||||
PATH_MAX_LENGTH * sizeof(char)
|
PATH_MAX_LENGTH * sizeof(char)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user