Add Playlist Options category

This commit is contained in:
twinaphex 2014-10-17 04:23:50 +02:00
parent 0f5161d621
commit ef41200775
2 changed files with 51 additions and 26 deletions

View File

@ -3041,17 +3041,6 @@ static bool setting_data_append_list_general_options(
general_write_handler,
general_read_handler);
CONFIG_BOOL(
g_settings.history_list_enable,
"history_list_enable",
"History List Enable",
true,
"OFF",
"ON",
group_info.name,
subgroup_info.name,
general_write_handler,
general_read_handler);
CONFIG_UINT(g_settings.libretro_log_level,
"libretro_log_level",
@ -4585,6 +4574,35 @@ static bool setting_data_append_list_netplay_options(
return true;
}
static bool setting_data_append_list_playlist_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;
START_GROUP(group_info, "Playlist Options");
settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_CATEGORY);
START_SUB_GROUP(list, list_info, "State", group_info.name, subgroup_info);
CONFIG_BOOL(
g_settings.history_list_enable,
"history_list_enable",
"History List Enable",
true,
"OFF",
"ON",
group_info.name,
subgroup_info.name,
general_write_handler,
general_read_handler);
END_SUB_GROUP(list, list_info);
END_GROUP(list, list_info);
return true;
}
static bool setting_data_append_list_user_options(
rarch_setting_t **list,
rarch_setting_info_t *list_info)
@ -5081,6 +5099,12 @@ rarch_setting_t *setting_data_new(unsigned mask)
goto error;
}
if (mask & SL_FLAG_PLAYLIST_OPTIONS)
{
if (!setting_data_append_list_playlist_options(&list, list_info))
goto error;
}
if (mask & SL_FLAG_NETPLAY_OPTIONS)
{
if (!setting_data_append_list_netplay_options(&list, list_info))

View File

@ -61,21 +61,22 @@ enum setting_flags
enum setting_list_flags
{
SL_FLAG_MAIN_MENU = (1 << 0),
SL_FLAG_DRIVER_OPTIONS = (1 << 1),
SL_FLAG_GENERAL_OPTIONS = (1 << 2),
SL_FLAG_VIDEO_OPTIONS = (1 << 3),
SL_FLAG_SHADER_OPTIONS = (1 << 4),
SL_FLAG_FONT_OPTIONS = (1 << 5),
SL_FLAG_AUDIO_OPTIONS = (1 << 6),
SL_FLAG_INPUT_OPTIONS = (1 << 7),
SL_FLAG_OVERLAY_OPTIONS = (1 << 8),
SL_FLAG_MENU_OPTIONS = (1 << 9),
SL_FLAG_NETPLAY_OPTIONS = (1 << 10),
SL_FLAG_USER_OPTIONS = (1 << 11),
SL_FLAG_PATH_OPTIONS = (1 << 12),
SL_FLAG_PRIVACY_OPTIONS = (1 << 13),
SL_FLAG_ALL = (1 << 14),
SL_FLAG_MAIN_MENU = (1 << 0),
SL_FLAG_DRIVER_OPTIONS = (1 << 1),
SL_FLAG_GENERAL_OPTIONS = (1 << 2),
SL_FLAG_VIDEO_OPTIONS = (1 << 3),
SL_FLAG_SHADER_OPTIONS = (1 << 4),
SL_FLAG_FONT_OPTIONS = (1 << 5),
SL_FLAG_AUDIO_OPTIONS = (1 << 6),
SL_FLAG_INPUT_OPTIONS = (1 << 7),
SL_FLAG_OVERLAY_OPTIONS = (1 << 8),
SL_FLAG_MENU_OPTIONS = (1 << 9),
SL_FLAG_NETPLAY_OPTIONS = (1 << 10),
SL_FLAG_USER_OPTIONS = (1 << 11),
SL_FLAG_PATH_OPTIONS = (1 << 12),
SL_FLAG_PRIVACY_OPTIONS = (1 << 13),
SL_FLAG_PLAYLIST_OPTIONS = (1 << 14),
SL_FLAG_ALL = (1 << 15),
};
#define SL_FLAG_ALL_SETTINGS (SL_FLAG_ALL - SL_FLAG_MAIN_MENU)