menu_file_list_cbs_t *menu_entries_get_last_stack_actiondata(void) { menu_list_t *menu_list = menu_list_get_ptr(); if (!menu_list) return NULL; return (menu_file_list_cbs_t*)file_list_get_last_actiondata(menu_list->menu_stack[0]); }
menu_file_list_cbs_t *menu_entries_get_last_stack_actiondata(void) { if (menu_entries_list) return (menu_file_list_cbs_t*)file_list_get_last_actiondata( menu_list_get(menu_entries_list, 0)); return NULL; }
menu_file_list_cbs_t *menu_entries_get_last_stack_actiondata(void) { menu_list_t *menu_list = NULL; menu_entries_ctl(MENU_ENTRIES_CTL_LIST_GET, &menu_list); if (!menu_list) return NULL; return (menu_file_list_cbs_t*)file_list_get_last_actiondata(menu_list->menu_stack[0]); }
/* Sets title to what the name of the current menu should be. */ int menu_entries_get_title(char *s, size_t len) { unsigned menu_type = 0; const char *path = NULL; const char *label = NULL; enum msg_hash_enums enum_idx = MSG_UNKNOWN; menu_file_list_cbs_t *cbs = menu_entries_list ? (menu_file_list_cbs_t*)file_list_get_last_actiondata( menu_list_get(menu_entries_list, 0)) : NULL; if (!cbs) return -1; menu_entries_get_last_stack(&path, &label, &menu_type, &enum_idx, NULL); if (cbs && cbs->action_get_title) return cbs->action_get_title(path, label, menu_type, s, len); return 0; }
void menu_entries_get_last_stack(const char **path, const char **label, unsigned *file_type, enum msg_hash_enums *enum_idx, size_t *entry_idx) { file_list_t *list = NULL; if (!menu_entries_list) return; list = menu_list_get(menu_entries_list, 0); file_list_get_last(list, path, label, file_type, entry_idx); if (enum_idx) { menu_file_list_cbs_t *cbs = (menu_file_list_cbs_t*) file_list_get_last_actiondata(list); if (cbs) *enum_idx = cbs->enum_idx; } }
void *menu_list_get_last_stack_actiondata(const menu_list_t *list) { if (!list) return NULL; return file_list_get_last_actiondata(list->menu_stack); }