diff --git a/menu/drivers/glui.c b/menu/drivers/glui.c index 16507ff3a8..fb27d4f08b 100644 --- a/menu/drivers/glui.c +++ b/menu/drivers/glui.c @@ -1240,6 +1240,62 @@ static void glui_list_cache(menu_list_type_t type, unsigned action) } } +static int glui_list_push(menu_displaylist_info_t *info, unsigned type) +{ + int ret = -1; + menu_handle_t *menu = menu_driver_get_ptr(); + global_t *global = global_get_ptr(); + + switch (type) + { + case DISPLAYLIST_MAIN_MENU: + menu_entries_clear(info->list); + + if (global->inited.main && (global->inited.core.type != CORE_TYPE_DUMMY)) + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_CONTENT_SETTINGS), PARSE_ACTION, false); + +#if defined(HAVE_DYNAMIC) || defined(HAVE_LIBRETRO_MANAGEMENT) + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_CORE_LIST), PARSE_ACTION, false); +#endif + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_LOAD_CONTENT_LIST), PARSE_ACTION, false); + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_LOAD_CONTENT_HISTORY), PARSE_ACTION, false); +#if defined(HAVE_NETWORKING) +#if defined(HAVE_LIBRETRODB) + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_ADD_CONTENT_LIST), PARSE_ACTION, false); +#endif + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_ONLINE_UPDATER), PARSE_ACTION, false); +#endif + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_INFORMATION_LIST), PARSE_ACTION, false); +#ifndef HAVE_DYNAMIC + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_RESTART_RETROARCH), PARSE_ACTION, false); +#endif + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_CONFIGURATIONS), PARSE_ACTION, false); + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_SAVE_NEW_CONFIG), PARSE_ACTION, false); + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_HELP_LIST), PARSE_ACTION, false); +#if !defined(IOS) + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_QUIT_RETROARCH), PARSE_ACTION, false); +#endif + menu_displaylist_parse_settings(menu, info, + menu_hash_to_str(MENU_LABEL_SHUTDOWN), PARSE_ACTION, false); + info->need_push = true; + ret = 0; + break; + } + return ret; +} + menu_ctx_driver_t menu_ctx_glui = { NULL, glui_get_message, @@ -1264,7 +1320,7 @@ menu_ctx_driver_t menu_ctx_glui = { NULL, NULL, glui_list_cache, - NULL, + glui_list_push, NULL, glui_list_get_size, NULL,