From 73099cddc2d32ee4cc30b1c57f1a404ebc8ed7af Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 2 Jun 2015 14:51:11 +0200 Subject: [PATCH] Create 'Saving Settings' --- settings.c | 24 +++++++++++++++++++++++- settings_list.h | 3 ++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/settings.c b/settings.c index 48a23f2389..7c2c4323d8 100644 --- a/settings.c +++ b/settings.c @@ -3725,7 +3725,23 @@ static bool setting_append_list_general_options( END_SUB_GROUP(list, list_info); - START_SUB_GROUP(list, list_info, "Saving", group_info.name, subgroup_info); + END_GROUP(list, list_info); + + return true; +} + +static bool setting_append_list_saving_options( + rarch_setting_t **list, + rarch_setting_info_t *list_info) +{ + rarch_setting_group_info_t group_info; + rarch_setting_group_info_t subgroup_info; + settings_t *settings = config_get_ptr(); + global_t *global = global_get_ptr(); + + START_GROUP(group_info, "Saving Settings"); + + START_SUB_GROUP(list, list_info, "State", group_info.name, subgroup_info); CONFIG_BOOL( settings->sort_savefiles_enable, @@ -6584,6 +6600,12 @@ rarch_setting_t *setting_new(unsigned mask) if (!setting_append_list_logging_options(&list, list_info)) goto error; } + + if (mask & SL_FLAG_SAVING_OPTIONS) + { + if (!setting_append_list_saving_options(&list, list_info)) + goto error; + } if (mask & SL_FLAG_REWIND_OPTIONS) { diff --git a/settings_list.h b/settings_list.h index 7875338027..d08eaa4c83 100644 --- a/settings_list.h +++ b/settings_list.h @@ -89,7 +89,8 @@ enum setting_list_flags SL_FLAG_RECORDING_OPTIONS = (1 << 21), SL_FLAG_FRAME_THROTTLE_OPTIONS= (1 << 22), SL_FLAG_LOGGING_OPTIONS = (1 << 23), - SL_FLAG_ALL = (1 << 24), + SL_FLAG_SAVING_OPTIONS = (1 << 24), + SL_FLAG_ALL = (1 << 25), }; #define SL_FLAG_ALL_SETTINGS (SL_FLAG_ALL - SL_FLAG_MAIN_MENU)