This commit is contained in:
twinaphex 2021-04-08 01:54:44 +02:00
parent fb1258b817
commit f8ec815467
2 changed files with 13 additions and 18 deletions

View File

@ -2126,10 +2126,8 @@ static struct config_int_setting *populate_settings_int(
return tmp;
}
static void video_driver_default_settings(void)
static void video_driver_default_settings(global_t *global)
{
global_t *global = global_get_ptr();
if (!global)
return;
@ -2473,7 +2471,7 @@ void config_set_defaults(void *data)
*settings->paths.log_dir = '\0';
video_driver_default_settings();
video_driver_default_settings(global);
if (!string_is_empty(g_defaults.dirs[DEFAULT_DIR_WALLPAPERS]))
configuration_set_string(settings,
@ -2933,13 +2931,10 @@ error:
}
#ifdef RARCH_CONSOLE
static void video_driver_load_settings(config_file_t *conf)
static void video_driver_load_settings(global_t *global,
config_file_t *conf)
{
bool tmp_bool = false;
global_t *global = global_get_ptr();
if (!conf)
return;
CONFIG_GET_INT_BASE(conf, global,
console.screen.gamma_correction, "gamma_correction");
@ -3192,7 +3187,8 @@ static bool config_load_file(global_t *global,
settings->paths.directory_libretro, tmp_str);
#ifdef RARCH_CONSOLE
video_driver_load_settings(conf);
if (conf)
video_driver_load_settings(global, conf);
#endif
/* Post-settings load */
@ -3856,12 +3852,8 @@ static void config_parse_file(global_t *global)
}
}
static void video_driver_save_settings(config_file_t *conf)
static void video_driver_save_settings(global_t *global, config_file_t *conf)
{
global_t *global = global_get_ptr();
if (!conf)
return;
config_set_int(conf, "gamma_correction",
global->console.screen.gamma_correction);
config_set_bool(conf, "flicker_filter_enable",
@ -4035,6 +4027,7 @@ bool config_save_file(const char *path)
struct config_path_setting *path_settings = NULL;
config_file_t *conf = config_file_new_from_path_to_string(path);
settings_t *settings = config_get_ptr();
global_t *global = global_get_ptr();
int bool_settings_size = sizeof(settings->bools) / sizeof(settings->bools.placeholder);
int float_settings_size = sizeof(settings->floats)/ sizeof(settings->floats.placeholder);
int int_settings_size = sizeof(settings->ints) / sizeof(settings->ints.placeholder);
@ -4202,7 +4195,8 @@ bool config_save_file(const char *path)
/* Hexadecimal settings */
config_set_hex(conf, "video_message_color", msg_color);
video_driver_save_settings(conf);
if (conf)
video_driver_save_settings(global, conf);
#ifdef HAVE_LAKKA
if (settings->bools.ssh_enable)

View File

@ -126,11 +126,11 @@ bool gfx_thumbnail_get_sub_directory(
* Named_Titles, Named_Boxarts) for specified thumbnail
* identifier (right, left) */
static const char *gfx_thumbnail_get_type(
settings_t *settings,
gfx_thumbnail_path_data_t *path_data,
enum gfx_thumbnail_id thumbnail_id)
{
unsigned type = 0;
settings_t *settings = config_get_ptr();
unsigned gfx_thumbnails = settings->uints.gfx_thumbnails;
unsigned menu_left_thumbnails = settings->uints.menu_left_thumbnails;
@ -559,7 +559,8 @@ bool gfx_thumbnail_update_path(
{
char content_dir[PATH_MAX_LENGTH];
settings_t *settings = config_get_ptr();
const char *type = gfx_thumbnail_get_type(path_data, thumbnail_id);
const char *type = gfx_thumbnail_get_type(settings,
path_data, thumbnail_id);
const char *system_name = NULL;
char *thumbnail_path = NULL;
const char *dir_thumbnails = settings ? settings->paths.directory_thumbnails : NULL;