From cdf597aa89411e5bd10614ad0fd48134db0ed6b1 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 26 Sep 2015 19:21:32 +0200 Subject: [PATCH] Add settings->overlay_directory --- configuration.c | 16 ++++++++-------- configuration.h | 1 + menu/menu_setting.c | 4 ++-- runloop.h | 1 - tasks/task_http.c | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/configuration.c b/configuration.c index 8a32a1dacf..d49e277a17 100644 --- a/configuration.c +++ b/configuration.c @@ -786,12 +786,12 @@ static void config_set_defaults(void) #ifdef HAVE_OVERLAY if (*g_defaults.dir.overlay) { - fill_pathname_expand_special(global->dir.overlay, - g_defaults.dir.overlay, sizeof(global->dir.overlay)); + fill_pathname_expand_special(settings->overlay_directory, + g_defaults.dir.overlay, sizeof(settings->overlay_directory)); #ifdef RARCH_MOBILE if (!*settings->input.overlay) fill_pathname_join(settings->input.overlay, - global->dir.overlay, + settings->overlay_directory, "gamepads/retropad/retropad.cfg", sizeof(settings->input.overlay)); #endif @@ -811,7 +811,7 @@ static void config_set_defaults(void) } else strlcpy(global->dir.osk_overlay, - global->dir.overlay, sizeof(global->dir.osk_overlay)); + settings->overlay_directory, sizeof(global->dir.osk_overlay)); #endif #ifdef HAVE_MENU if (*g_defaults.dir.menu_config) @@ -1575,9 +1575,9 @@ static bool config_load_file(const char *path, bool set_defaults) sizeof(global->record.config_dir)); #ifdef HAVE_OVERLAY - config_get_path(conf, "overlay_directory", global->dir.overlay, sizeof(global->dir.overlay)); - if (!strcmp(global->dir.overlay, "default")) - *global->dir.overlay = '\0'; + config_get_path(conf, "overlay_directory", settings->overlay_directory, sizeof(settings->overlay_directory)); + if (!strcmp(settings->overlay_directory, "default")) + *settings->overlay_directory = '\0'; config_get_path(conf, "input_overlay", settings->input.overlay, sizeof(settings->input.overlay)); CONFIG_GET_BOOL_BASE(conf, settings, input.overlay_enable, "input_overlay_enable"); @@ -2658,7 +2658,7 @@ bool config_save_file(const char *path) #ifdef HAVE_OVERLAY config_set_path(conf, "overlay_directory", - *global->dir.overlay ? global->dir.overlay : "default"); + *settings->overlay_directory ? settings->overlay_directory : "default"); config_set_path(conf, "input_overlay", settings->input.overlay); config_set_bool(conf, "input_overlay_enable", settings->input.overlay_enable); config_set_bool(conf, "input_overlay_enable_autopreferred", settings->input.overlay_enable_autopreferred); diff --git a/configuration.h b/configuration.h index 57e3eec6cd..493c723aff 100644 --- a/configuration.h +++ b/configuration.h @@ -300,6 +300,7 @@ typedef struct settings char cheat_settings_path[PATH_MAX_LENGTH]; char input_remapping_directory[PATH_MAX_LENGTH]; + char overlay_directory[PATH_MAX_LENGTH]; char resampler_directory[PATH_MAX_LENGTH]; char screenshot_directory[PATH_MAX_LENGTH]; char system_directory[PATH_MAX_LENGTH]; diff --git a/menu/menu_setting.c b/menu/menu_setting.c index ff5b97ffba..5daa832b56 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -4456,7 +4456,7 @@ static bool setting_append_list_overlay_options( settings->input.overlay, menu_hash_to_str(MENU_LABEL_OVERLAY_PRESET), menu_hash_to_str(MENU_LABEL_VALUE_OVERLAY_PRESET), - global->dir.overlay, + settings->overlay_directory, group_info.name, subgroup_info.name, parent_group, @@ -5678,7 +5678,7 @@ static bool setting_append_list_directory_options( } #ifdef HAVE_OVERLAY CONFIG_DIR( - global->dir.overlay, + settings->overlay_directory, menu_hash_to_str(MENU_LABEL_OVERLAY_DIRECTORY), menu_hash_to_str(MENU_LABEL_VALUE_OVERLAY_DIRECTORY), g_defaults.dir.overlay, diff --git a/runloop.h b/runloop.h index d1d417369a..89dc75be4a 100644 --- a/runloop.h +++ b/runloop.h @@ -148,7 +148,6 @@ typedef struct global char savestate[PATH_MAX_LENGTH]; char systemdir[PATH_MAX_LENGTH]; #ifdef HAVE_OVERLAY - char overlay[PATH_MAX_LENGTH]; char osk_overlay[PATH_MAX_LENGTH]; #endif } dir; diff --git a/tasks/task_http.c b/tasks/task_http.c index a361f0dc1d..856fb9f11e 100644 --- a/tasks/task_http.c +++ b/tasks/task_http.c @@ -217,8 +217,8 @@ static int cb_update_databases(void *data, size_t len) static int cb_update_overlays(void *data, size_t len) { - global_t *global = global_get_ptr(); - return cb_generic_download(data, len, global->dir.overlay); + settings_t *settings = config_get_ptr(); + return cb_generic_download(data, len, settings->overlay_directory); } static int cb_update_cheats(void *data, size_t len)