mirror of
https://github.com/libretro/RetroArch
synced 2025-04-07 13:23:32 +00:00
Cleanups
This commit is contained in:
parent
95d3b7285d
commit
1afd728057
19
retroarch.c
19
retroarch.c
@ -2189,7 +2189,6 @@ static int generic_menu_iterate(
|
|||||||
|
|
||||||
static bool menu_driver_displaylist_push_internal(
|
static bool menu_driver_displaylist_push_internal(
|
||||||
const char *label,
|
const char *label,
|
||||||
menu_displaylist_ctx_entry_t *entry,
|
|
||||||
menu_displaylist_info_t *info)
|
menu_displaylist_info_t *info)
|
||||||
{
|
{
|
||||||
if (string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_HISTORY_TAB)))
|
if (string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_HISTORY_TAB)))
|
||||||
@ -2347,19 +2346,27 @@ static bool menu_driver_displaylist_push_internal(
|
|||||||
static bool menu_driver_displaylist_push(menu_displaylist_ctx_entry_t *entry)
|
static bool menu_driver_displaylist_push(menu_displaylist_ctx_entry_t *entry)
|
||||||
{
|
{
|
||||||
menu_displaylist_info_t info;
|
menu_displaylist_info_t info;
|
||||||
menu_file_list_cbs_t *cbs = NULL;
|
|
||||||
const char *path = NULL;
|
const char *path = NULL;
|
||||||
const char *label = NULL;
|
const char *label = NULL;
|
||||||
unsigned type = 0;
|
unsigned type = 0;
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
|
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
|
||||||
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
|
file_list_t *list = MENU_LIST_GET(menu_st->entries.list, 0);
|
||||||
|
menu_file_list_cbs_t *cbs = (menu_file_list_cbs_t*)
|
||||||
|
list->list[list->size - 1].actiondata;
|
||||||
|
|
||||||
if (!entry)
|
if (!entry)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
menu_displaylist_info_init(&info);
|
menu_displaylist_info_init(&info);
|
||||||
|
|
||||||
menu_entries_get_last_stack(&path, &label, &type, &enum_idx, NULL);
|
file_list_get_last(list,
|
||||||
|
&path, &label, &type, NULL);
|
||||||
|
|
||||||
|
if (cbs)
|
||||||
|
enum_idx = cbs->enum_idx;
|
||||||
|
|
||||||
info.list = entry->list;
|
info.list = entry->list;
|
||||||
info.menu_list = entry->stack;
|
info.menu_list = entry->stack;
|
||||||
@ -2375,19 +2382,17 @@ static bool menu_driver_displaylist_push(menu_displaylist_ctx_entry_t *entry)
|
|||||||
if (!info.list)
|
if (!info.list)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
if (menu_driver_displaylist_push_internal(label, entry, &info))
|
if (menu_driver_displaylist_push_internal(label, &info))
|
||||||
{
|
{
|
||||||
ret = menu_displaylist_process(&info);
|
ret = menu_displaylist_process(&info);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
cbs = menu_entries_get_last_stack_actiondata();
|
cbs = (menu_file_list_cbs_t*)list->list[list->size - 1].actiondata;
|
||||||
|
|
||||||
if (cbs && cbs->action_deferred_push)
|
if (cbs && cbs->action_deferred_push)
|
||||||
{
|
|
||||||
if (cbs->action_deferred_push(&info) != 0)
|
if (cbs->action_deferred_push(&info) != 0)
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
|
|
||||||
ret = true;
|
ret = true;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user