(Menu) Reimplement deferred_core list without needing need_refresh

This commit is contained in:
twinaphex 2014-10-12 21:55:59 +02:00
parent 789ef212a5
commit e11abc3f76
2 changed files with 15 additions and 6 deletions

View File

@ -795,9 +795,6 @@ int menu_parse_and_resolve(file_list_t *list, file_list_t *menu_list)
RARCH_LOG("label: %s\n", label);
#endif
if (!strcmp(label, "deferred_core_list"))
return menu_entries_push_list(driver.menu, list, path, label, type);
if (menu_parse_check(label, type) == -1)
return - 1;

View File

@ -334,9 +334,21 @@ static int action_ok_file_load_with_detect_core(const char *path,
return -1;
}
else if (ret == 0)
menu_entries_push(driver.menu->menu_stack,
g_settings.libretro_directory, "deferred_core_list",
0, driver.menu->selection_ptr);
{
file_list_push(
driver.menu->menu_stack,
g_settings.libretro_directory,
"deferred_core_list",
0,
driver.menu->selection_ptr);
menu_clear_navigation(driver.menu);
menu_entries_push_list(
driver.menu,
driver.menu->selection_buf,
g_settings.libretro_directory,
"deferred_core_list",
0);
}
return ret;
}