mirror of
https://github.com/libretro/RetroArch
synced 2025-03-28 19:20:35 +00:00
(Menu) Refactor more code in menu_entries_push_list
This commit is contained in:
parent
772a480d61
commit
abb5c37a18
@ -192,8 +192,14 @@ int menu_entries_push_list(menu_handle_t *menu,
|
||||
add_setting_entry(menu,list,"help", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"quit_retroarch", MENU_FILE_SWITCH, setting_data);
|
||||
}
|
||||
else if (!strcmp(label, "Driver Options") ||
|
||||
!strcmp(label, "General Options"))
|
||||
else if (
|
||||
!strcmp(label, "Driver Options") ||
|
||||
!strcmp(label, "General Options") ||
|
||||
!strcmp(label, "Overlay Options") ||
|
||||
!strcmp(label, "Privacy Options") ||
|
||||
!strcmp(label, "Path Options") ||
|
||||
!strcmp(label, "Font Options")
|
||||
)
|
||||
{
|
||||
rarch_setting_t *setting_data = (rarch_setting_t*)setting_data_get_list();
|
||||
rarch_setting_t *setting = (rarch_setting_t*)setting_data_find_setting(setting_data,
|
||||
@ -214,6 +220,21 @@ int menu_entries_push_list(menu_handle_t *menu,
|
||||
setting->name, 0, 0);
|
||||
}
|
||||
}
|
||||
else if (!strcmp(label, "settings"))
|
||||
{
|
||||
rarch_setting_t *setting_data = (rarch_setting_t*)setting_data_get_list();
|
||||
rarch_setting_t *setting = (rarch_setting_t*)setting_data_find_setting(setting_data,
|
||||
"Driver Options");
|
||||
|
||||
file_list_clear(list);
|
||||
|
||||
for (; setting->type != ST_NONE; setting++)
|
||||
{
|
||||
if (setting->type == ST_GROUP)
|
||||
file_list_push(list, setting->short_description,
|
||||
setting->name, MENU_FILE_SWITCH, 0);
|
||||
}
|
||||
}
|
||||
else if (!strcmp(label, "history_list"))
|
||||
{
|
||||
file_list_clear(list);
|
||||
@ -394,19 +415,6 @@ int menu_entries_push_list(menu_handle_t *menu,
|
||||
menu_entries_push_perfcounter(menu, list, perf_counters_rarch,
|
||||
perf_ptr_rarch, MENU_SETTINGS_PERF_COUNTERS_BEGIN);
|
||||
}
|
||||
else if (!strcmp(label, "Privacy Options"))
|
||||
{
|
||||
file_list_clear(list);
|
||||
add_setting_entry(menu,list,"camera_allow", 0, setting_data);
|
||||
add_setting_entry(menu,list,"location_allow", 0, setting_data);
|
||||
}
|
||||
else if (!strcmp(label, "Overlay Options"))
|
||||
{
|
||||
file_list_clear(list);
|
||||
add_setting_entry(menu,list,"input_overlay", 0, setting_data);
|
||||
add_setting_entry(menu,list,"input_overlay_opacity", 0, setting_data);
|
||||
add_setting_entry(menu,list,"input_overlay_scale", 0, setting_data);
|
||||
}
|
||||
else if (!strcmp(label, "core_options"))
|
||||
{
|
||||
file_list_clear(list);
|
||||
@ -493,50 +501,6 @@ int menu_entries_push_list(menu_handle_t *menu,
|
||||
add_setting_entry(menu,list,"video_refresh_rate", 0, setting_data);
|
||||
add_setting_entry(menu,list,"video_refresh_rate_auto", 0, setting_data);
|
||||
}
|
||||
else if (!strcmp(label, "Font Options"))
|
||||
{
|
||||
file_list_clear(list);
|
||||
add_setting_entry(menu,list,"video_font_enable", 0, setting_data);
|
||||
add_setting_entry(menu,list,"video_font_size", 0, setting_data);
|
||||
}
|
||||
else if (!strcmp(label, "settings"))
|
||||
{
|
||||
file_list_clear(list);
|
||||
add_setting_entry(menu,list,"Driver Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"General Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Video Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Shader Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Font Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Audio Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Input Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Overlay Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"User Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Netplay Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Path Options", MENU_FILE_SWITCH, setting_data);
|
||||
add_setting_entry(menu,list,"Privacy Options",
|
||||
MENU_FILE_SWITCH, setting_data);
|
||||
}
|
||||
else if (!strcmp(label, "Path Options"))
|
||||
{
|
||||
file_list_clear(list);
|
||||
add_setting_entry(menu,list,"rgui_browser_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"content_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"assets_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"rgui_config_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"libretro_dir_path", 0, setting_data);
|
||||
add_setting_entry(menu,list,"libretro_info_path", 0, setting_data);
|
||||
add_setting_entry(menu,list,"game_history_path", 0, setting_data);
|
||||
add_setting_entry(menu,list,"video_filter_dir", 0, setting_data);
|
||||
add_setting_entry(menu,list,"audio_filter_dir", 0, setting_data);
|
||||
add_setting_entry(menu,list,"video_shader_dir", 0, setting_data);
|
||||
add_setting_entry(menu,list,"savestate_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"savefile_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"overlay_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"system_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"screenshot_directory", 0, setting_data);
|
||||
add_setting_entry(menu,list,"joypad_autoconfig_dir", 0, setting_data);
|
||||
add_setting_entry(menu,list,"extraction_directory", 0, setting_data);
|
||||
}
|
||||
else if (!strcmp(label, "Shader Options"))
|
||||
{
|
||||
struct gfx_shader *shader = (struct gfx_shader*)menu->shader;
|
||||
|
Loading…
x
Reference in New Issue
Block a user