(GLUI) Implement glui_list_push
This commit is contained in:
parent
f38ba514ed
commit
dc01a392ea
|
@ -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 = {
|
menu_ctx_driver_t menu_ctx_glui = {
|
||||||
NULL,
|
NULL,
|
||||||
glui_get_message,
|
glui_get_message,
|
||||||
|
@ -1264,7 +1320,7 @@ menu_ctx_driver_t menu_ctx_glui = {
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
glui_list_cache,
|
glui_list_cache,
|
||||||
NULL,
|
glui_list_push,
|
||||||
NULL,
|
NULL,
|
||||||
glui_list_get_size,
|
glui_list_get_size,
|
||||||
NULL,
|
NULL,
|
||||||
|
|
Loading…
Reference in New Issue