Hide core reset from Configuration File when no core is loaded.

This commit is contained in:
zoltanvb 2025-05-13 19:48:45 +02:00
parent 57acb067b8
commit 30ffb042c6
1 changed files with 35 additions and 31 deletions

View File

@ -10731,37 +10731,41 @@ unsigned menu_displaylist_build_list(
} }
break; break;
case DISPLAYLIST_CONFIGURATIONS_LIST: case DISPLAYLIST_CONFIGURATIONS_LIST:
if (menu_entries_append(list, {
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CONFIGURATIONS), rarch_system_info_t *sys_info = &runloop_state_get_ptr()->system;
msg_hash_to_str(MENU_ENUM_LABEL_CONFIGURATIONS), if (menu_entries_append(list,
MENU_ENUM_LABEL_CONFIGURATIONS, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CONFIGURATIONS),
MENU_SETTING_ACTION, 0, 0, NULL)) msg_hash_to_str(MENU_ENUM_LABEL_CONFIGURATIONS),
count++; MENU_ENUM_LABEL_CONFIGURATIONS,
if (menu_entries_append(list, MENU_SETTING_ACTION, 0, 0, NULL))
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG), count++;
msg_hash_to_str(MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG), if (menu_entries_append(list,
MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG),
MENU_SETTING_ACTION, 0, 0, NULL)) msg_hash_to_str(MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG),
count++; MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG,
if (menu_entries_append(list, MENU_SETTING_ACTION, 0, 0, NULL))
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SAVE_NEW_CONFIG), count++;
msg_hash_to_str(MENU_ENUM_LABEL_SAVE_NEW_CONFIG), if (menu_entries_append(list,
MENU_ENUM_LABEL_SAVE_NEW_CONFIG, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SAVE_NEW_CONFIG),
MENU_SETTING_ACTION, 0, 0, NULL)) msg_hash_to_str(MENU_ENUM_LABEL_SAVE_NEW_CONFIG),
count++; MENU_ENUM_LABEL_SAVE_NEW_CONFIG,
if (menu_entries_append(list, MENU_SETTING_ACTION, 0, 0, NULL))
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_RESET_TO_DEFAULT_CONFIG), count++;
msg_hash_to_str(MENU_ENUM_LABEL_RESET_TO_DEFAULT_CONFIG), if (menu_entries_append(list,
MENU_ENUM_LABEL_RESET_TO_DEFAULT_CONFIG, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_RESET_TO_DEFAULT_CONFIG),
MENU_SETTING_ACTION, 0, 0, NULL)) msg_hash_to_str(MENU_ENUM_LABEL_RESET_TO_DEFAULT_CONFIG),
count++; MENU_ENUM_LABEL_RESET_TO_DEFAULT_CONFIG,
if (!settings->bools.global_core_options && menu_entries_append(list, MENU_SETTING_ACTION, 0, 0, NULL))
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CORE_OPTIONS_RESET), count++;
"", if (!settings->bools.global_core_options && !string_is_empty(sys_info->info.library_name)
MENU_ENUM_LABEL_CORE_OPTIONS_RESET, && menu_entries_append(list,
MENU_SETTING_ACTION_CORE_OPTIONS_RESET, 0, 0, NULL)) msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CORE_OPTIONS_RESET),
count++; "",
break; MENU_ENUM_LABEL_CORE_OPTIONS_RESET,
MENU_SETTING_ACTION_CORE_OPTIONS_RESET, 0, 0, NULL))
count++;
break;
}
case DISPLAYLIST_PRIVACY_SETTINGS_LIST: case DISPLAYLIST_PRIVACY_SETTINGS_LIST:
{ {
menu_displaylist_build_info_t build_list[] = { menu_displaylist_build_info_t build_list[] = {