(file_list) Get rid of useless wrapper functions

This commit is contained in:
LibretroAdmin 2022-09-04 05:39:16 +02:00
parent 866ce4c50d
commit 1a24bfe60c
4 changed files with 39 additions and 45 deletions

View File

@ -100,12 +100,6 @@ void file_list_pop(file_list_t *list, size_t *directory_ptr);
void file_list_clear(file_list_t *list);
void file_list_get_last(const file_list_t *list,
const char **path, const char **label,
unsigned *type, size_t *entry_idx);
void *file_list_get_last_actiondata(const file_list_t *list);
size_t file_list_get_size(const file_list_t *list);
size_t file_list_get_directory_ptr(const file_list_t *list);

View File

@ -362,13 +362,6 @@ void file_list_free_userdata(const file_list_t *list, size_t idx)
list->list[idx].userdata = NULL;
}
void *file_list_get_last_actiondata(const file_list_t *list)
{
if (!list)
return NULL;
return list->list[list->size - 1].actiondata;
}
void file_list_get_at_offset(const file_list_t *list, size_t idx,
const char **path, const char **label, unsigned *file_type,
size_t *entry_idx)
@ -386,14 +379,6 @@ void file_list_get_at_offset(const file_list_t *list, size_t idx,
*entry_idx = list->list[idx].entry_idx;
}
void file_list_get_last(const file_list_t *list,
const char **path, const char **label,
unsigned *file_type, size_t *entry_idx)
{
if (list && list->size)
file_list_get_at_offset(list, list->size - 1, path, label, file_type, entry_idx);
}
bool file_list_search(const file_list_t *list, const char *needle, size_t *idx)
{
size_t i;

View File

@ -2325,7 +2325,8 @@ static int action_ok_file_load(const char *path,
return 0;
}
file_list_get_last(menu_stack, &menu_path, &menu_label, NULL, NULL);
if (menu_stack && menu_stack->size)
file_list_get_at_offset(menu_stack, menu_stack->size - 1, &menu_path, &menu_label, NULL, NULL);
if (!string_is_empty(menu_label))
setting = menu_setting_find(menu_label);
@ -3926,7 +3927,8 @@ static int action_ok_file_load_ffmpeg(const char *path,
const char *menu_path = NULL;
file_list_t *menu_stack = menu_entries_get_menu_stack_ptr(0);
file_list_get_last(menu_stack, &menu_path, NULL, NULL, NULL);
if (menu_stack && menu_stack->size)
file_list_get_at_offset(menu_stack, menu_stack->size - 1, &menu_path, NULL, NULL, NULL);
if (string_is_empty(menu_path))
return -1;
@ -4367,13 +4369,14 @@ static int action_ok_file_load_imageviewer(const char *path,
const char *menu_path = NULL;
file_list_t *menu_stack = menu_entries_get_menu_stack_ptr(0);
file_list_get_last(menu_stack, &menu_path, NULL, NULL, NULL);
fullpath[0] = '\0';
if (menu_stack && menu_stack->size)
file_list_get_at_offset(menu_stack, menu_stack->size - 1, &menu_path, NULL, NULL, NULL);
if (!string_is_empty(menu_path))
fill_pathname_join_special(fullpath, menu_path, path,
sizeof(fullpath));
else
fullpath[0] = '\0';
return default_action_ok_load_content_with_core_from_menu(fullpath, CORE_TYPE_IMAGEVIEWER);
}

View File

@ -393,11 +393,13 @@ void menu_entry_get(menu_entry_t *entry, size_t stack_idx,
if (cbs)
{
const char *label = NULL;
file_list_t *menu_stack = MENU_LIST_GET(menu_st->entries.list, 0);
entry->enum_idx = cbs->enum_idx;
entry->checked = cbs->checked;
file_list_get_last(MENU_LIST_GET(menu_st->entries.list, 0),
if (menu_stack && menu_stack->size)
file_list_get_at_offset(menu_stack, menu_stack->size - 1,
NULL, &label, NULL, NULL);
if (entry->rich_label_enabled && cbs->action_label)
@ -1106,7 +1108,9 @@ int menu_entries_get_title(char *s, size_t len)
strlcpy(s, cbs->action_title_cache, len);
return 0;
}
file_list_get_last(MENU_LIST_GET(menu_st->entries.list, 0),
if (list && list->size)
file_list_get_at_offset(list, list->size - 1,
&path, &label, &menu_type, NULL);
/* Show playlist entry instead of "Quick Menu" */
@ -1145,10 +1149,12 @@ int menu_entries_get_title(char *s, size_t len)
void menu_input_pointer_close_messagebox(struct menu_state *menu_st)
{
const char *label = NULL;
const file_list_t *list = MENU_LIST_GET(menu_st->entries.list, 0);
/* Determine whether this is a help or info
* message box */
file_list_get_last(MENU_LIST_GET(menu_st->entries.list, 0),
if (list && list->size)
file_list_get_at_offset(list, list->size - 1,
NULL, &label, NULL, NULL);
/* Pop stack, if required */
@ -4203,6 +4209,7 @@ void menu_input_search_cb(void *userdata, const char *str)
const char *label = NULL;
unsigned type = MENU_SETTINGS_NONE;
struct menu_state *menu_st = &menu_driver_state;
const file_list_t *list = MENU_LIST_GET(menu_st->entries.list, 0);
if (string_is_empty(str))
goto end;
@ -4210,7 +4217,8 @@ void menu_input_search_cb(void *userdata, const char *str)
/* Determine whether we are currently
* viewing a menu list with 'search
* filter' support */
file_list_get_last(MENU_LIST_GET(menu_st->entries.list, 0),
if (list && list->size)
file_list_get_at_offset(list, list->size - 1,
NULL, &label, &type, NULL);
/* Do not apply search filter if string
@ -4358,12 +4366,14 @@ bool menu_entries_append(
const char *menu_path = NULL;
menu_file_list_cbs_t *cbs = NULL;
struct menu_state *menu_st = &menu_driver_state;
const file_list_t *mlist = MENU_LIST_GET(menu_st->entries.list, 0);
if (!list || !label)
return false;
file_list_append(list, path, label, type, directory_ptr, entry_idx);
file_list_get_last(MENU_LIST_GET(menu_st->entries.list, 0),
if (mlist && mlist->size)
file_list_get_at_offset(mlist, mlist->size - 1,
&menu_path, NULL, NULL, NULL);
idx = list->size - 1;
@ -4452,11 +4462,13 @@ void menu_entries_prepend(file_list_t *list,
const char *menu_path = NULL;
menu_file_list_cbs_t *cbs = NULL;
struct menu_state *menu_st = &menu_driver_state;
const file_list_t *mlist = MENU_LIST_GET(menu_st->entries.list, 0);
if (!list || !label)
return;
file_list_insert(list, path, label, type, directory_ptr, entry_idx, 0);
file_list_get_last(MENU_LIST_GET(menu_st->entries.list, 0),
if (mlist && mlist->size)
file_list_get_at_offset(mlist, mlist->size -1,
&menu_path, NULL, NULL, NULL);
list_info.fullpath = NULL;