diff --git a/menu/drivers_display/shared.h b/menu/drivers_display/shared.h index d8cf6197c7..9abd0559e1 100644 --- a/menu/drivers_display/shared.h +++ b/menu/drivers_display/shared.h @@ -22,11 +22,12 @@ static void get_title(const char *label, const char *dir, unsigned menu_type, char *title, size_t sizeof_title) { + RARCH_LOG("label %s, title %s\n", label, title); if (!strcmp(label, "core_list")) snprintf(title, sizeof_title, "CORE SELECTION %s", dir); - if (!strcmp(label, "core_manager_list")) + else if (!strcmp(label, "core_manager_list")) snprintf(title, sizeof_title, "CORE MANAGER %s", dir); - if (!strcmp(label, "database_manager_list")) + else if (!strcmp(label, "database_manager_list")) snprintf(title, sizeof_title, "DATABASE SELECTION %s", dir); else if (!strcmp(label, "deferred_core_list")) snprintf(title, sizeof_title, "DETECTED CORES %s", dir); @@ -52,6 +53,8 @@ static void get_title(const char *label, const char *dir, strlcpy(title, "PLAYLIST OPTIONS", sizeof_title); else if (!strcmp(label, "Network Options")) strlcpy(title, "NETWORK OPTIONS", sizeof_title); + else if (!strcmp(label, "Core Manager Options")) + strlcpy(title, "CORE MANAGER OPTIONS", sizeof_title); else if (!strcmp(label, "User Options")) strlcpy(title, "USER OPTIONS", sizeof_title); else if (!strcmp(label, "Path Options")) diff --git a/settings_data.c b/settings_data.c index e6f2c8bef0..3fff54771c 100644 --- a/settings_data.c +++ b/settings_data.c @@ -5441,7 +5441,7 @@ static bool setting_data_append_list_archive_options( return true; } -static bool setting_data_append_list_netplay_options( +static bool setting_data_append_list_core_manager_options( rarch_setting_t **list, rarch_setting_info_t *list_info) { @@ -5449,9 +5449,9 @@ static bool setting_data_append_list_netplay_options( rarch_setting_group_info_t group_info; rarch_setting_group_info_t subgroup_info; - START_GROUP(group_info, "Network Options"); + START_GROUP(group_info, "Core Manager Options"); - START_SUB_GROUP(list, list_info, "Buildbot", group_info.name, subgroup_info); + START_SUB_GROUP(list, list_info, "State", group_info.name, subgroup_info); CONFIG_STRING( g_settings.network.buildbot_url, @@ -5465,6 +5465,21 @@ static bool setting_data_append_list_netplay_options( settings_data_list_current_add_flags(list, list_info, SD_FLAG_ALLOW_INPUT); END_SUB_GROUP(list, list_info); + END_GROUP(list, list_info); +#endif + + return true; +} + +static bool setting_data_append_list_netplay_options( + rarch_setting_t **list, + rarch_setting_info_t *list_info) +{ +#ifdef HAVE_NETPLAY + rarch_setting_group_info_t group_info; + rarch_setting_group_info_t subgroup_info; + + START_GROUP(group_info, "Network Options"); START_SUB_GROUP(list, list_info, "Netplay", group_info.name, subgroup_info); @@ -6222,6 +6237,12 @@ rarch_setting_t *setting_data_new(unsigned mask) goto error; } + if (mask & SL_FLAG_CORE_MANAGER_OPTIONS) + { + if (!setting_data_append_list_core_manager_options(&list, list_info)) + goto error; + } + if (mask & SL_FLAG_NETPLAY_OPTIONS) { if (!setting_data_append_list_netplay_options(&list, list_info)) diff --git a/settings_list.h b/settings_list.h index 04c39b0958..f3b363aebd 100644 --- a/settings_list.h +++ b/settings_list.h @@ -61,25 +61,26 @@ 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_UI_OPTIONS = (1 << 10), - SL_FLAG_NETPLAY_OPTIONS = (1 << 11), - SL_FLAG_USER_OPTIONS = (1 << 12), - SL_FLAG_PATH_OPTIONS = (1 << 13), - SL_FLAG_PRIVACY_OPTIONS = (1 << 14), - SL_FLAG_PLAYLIST_OPTIONS = (1 << 15), - SL_FLAG_ARCHIVE_OPTIONS = (1 << 16), - SL_FLAG_PATCH_OPTIONS = (1 << 17), - SL_FLAG_ALL = (1 << 18), + 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_UI_OPTIONS = (1 << 10), + SL_FLAG_CORE_MANAGER_OPTIONS = (1 << 11), + SL_FLAG_NETPLAY_OPTIONS = (1 << 12), + SL_FLAG_USER_OPTIONS = (1 << 13), + SL_FLAG_PATH_OPTIONS = (1 << 14), + SL_FLAG_PRIVACY_OPTIONS = (1 << 15), + SL_FLAG_PLAYLIST_OPTIONS = (1 << 16), + SL_FLAG_ARCHIVE_OPTIONS = (1 << 17), + SL_FLAG_PATCH_OPTIONS = (1 << 18), + SL_FLAG_ALL = (1 << 19), }; #define SL_FLAG_ALL_SETTINGS (SL_FLAG_ALL - SL_FLAG_MAIN_MENU)