void menu_dialog_push(void) { menu_displaylist_info_t info; if (!menu_dialog_is_push_pending()) return; info.need_sort = false; info.need_refresh = false; info.need_entries_refresh = false; info.need_push = false; info.need_clear = false; info.need_navigation_clear= false; info.list = menu_entries_get_menu_stack_ptr(0); info.menu_list = NULL; info.path[0] = '\0'; info.path_b[0] = '\0'; info.path_c[0] = '\0'; info.label[0] = '\0'; info.label_hash = 0; info.exts[0] = '\0'; info.type = 0; info.type_default = 0; info.directory_ptr = 0; info.flags = 0; info.enum_idx = MENU_ENUM_LABEL_HELP; info.setting = NULL; strlcpy(info.label, msg_hash_to_str(MENU_ENUM_LABEL_HELP), sizeof(info.label)); menu_displaylist_ctl(DISPLAYLIST_HELP, &info); }
/** * menu_init: * @data : Menu context handle. * * Create and initialize menu handle. * * Returns: menu handle on success, otherwise NULL. **/ static bool menu_init(menu_handle_t *menu_data) { settings_t *settings = config_get_ptr(); if (!menu_entries_ctl(MENU_ENTRIES_CTL_INIT, NULL)) return false; if (!core_info_init_current_core()) return false; if (!menu_driver_ctl(RARCH_MENU_CTL_SHADER_INIT, NULL)) return false; if (settings->menu_show_start_screen) { menu_dialog_push_pending(true, MENU_DIALOG_WELCOME); settings->menu_show_start_screen = false; if (settings->config_save_on_exit) command_event(CMD_EVENT_MENU_SAVE_CURRENT_CONFIG, NULL); } if ( settings->bundle_assets_extract_enable && !string_is_empty(settings->path.bundle_assets_src) && !string_is_empty(settings->path.bundle_assets_dst) #ifdef IOS && menu_dialog_is_push_pending() #else && (settings->bundle_assets_extract_version_current != settings->bundle_assets_extract_last_version) #endif ) { menu_dialog_push_pending(true, MENU_DIALOG_HELP_EXTRACT); #ifdef HAVE_COMPRESSION task_push_decompress(settings->path.bundle_assets_src, settings->path.bundle_assets_dst, NULL, settings->path.bundle_assets_dst_subdir, NULL, bundle_decompressed, NULL); #endif } menu_driver_ctl(RARCH_MENU_CTL_SHADER_MANAGER_INIT, NULL); if (!menu_display_init()) return false; return true; }
void menu_dialog_push(void) { menu_displaylist_info_t info; const char *label; if (!menu_dialog_is_push_pending()) return; menu_displaylist_info_init(&info); info.list = menu_entries_get_menu_stack_ptr(0); info.enum_idx = MENU_ENUM_LABEL_HELP; /* Set the label string, if it exists. */ label = msg_hash_to_str(MENU_ENUM_LABEL_HELP); if (label) info.label = strdup(label); menu_displaylist_ctl(DISPLAYLIST_HELP, &info); }