diff --git a/libretro-common/include/lists/file_list.h b/libretro-common/include/lists/file_list.h index 60664fbdb5..d23c2ce3a8 100644 --- a/libretro-common/include/lists/file_list.h +++ b/libretro-common/include/lists/file_list.h @@ -65,7 +65,7 @@ bool file_list_append(file_list_t *userdata, const char *path, const char *label, unsigned type, size_t current_directory_ptr, size_t entry_index); -bool file_list_push(file_list_t *list, +bool file_list_prepend(file_list_t *list, const char *path, const char *label, unsigned type, size_t directory_ptr, size_t entry_idx); diff --git a/libretro-common/lists/file_list.c b/libretro-common/lists/file_list.c index 2051f23550..3aec1cd7a2 100644 --- a/libretro-common/lists/file_list.c +++ b/libretro-common/lists/file_list.c @@ -59,7 +59,7 @@ static bool file_list_capacity(file_list_t *list, size_t cap) return true; } -bool file_list_push(file_list_t *list, +bool file_list_prepend(file_list_t *list, const char *path, const char *label, unsigned type, size_t directory_ptr, size_t entry_idx) diff --git a/menu/drivers/materialui.c b/menu/drivers/materialui.c index 3178e480bf..a97b0e56f2 100644 --- a/menu/drivers/materialui.c +++ b/menu/drivers/materialui.c @@ -1581,6 +1581,7 @@ menu_ctx_driver_t menu_ctx_mui = { NULL, NULL, NULL, + NULL, mui_list_cache, mui_list_push, mui_list_get_selection, diff --git a/menu/drivers/null.c b/menu/drivers/null.c index a07ffb5314..b08548b6c0 100644 --- a/menu/drivers/null.c +++ b/menu/drivers/null.c @@ -46,6 +46,7 @@ menu_ctx_driver_t menu_ctx_null = { NULL, /* navigation_ascend_alphabet */ NULL, /* lists_init */ NULL, /* list_insert */ + NULL, /* list_prepend */ NULL, /* list_delete */ NULL, /* list_clear */ NULL, /* list_cache */ diff --git a/menu/drivers/rgui.c b/menu/drivers/rgui.c index 7daf99eed2..8f2406390c 100644 --- a/menu/drivers/rgui.c +++ b/menu/drivers/rgui.c @@ -911,6 +911,7 @@ menu_ctx_driver_t menu_ctx_rgui = { NULL, NULL, NULL, + NULL, "rgui", rgui_environ, rgui_pointer_tap, diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index 87e7bf6f8f..0037ab5d49 100644 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -3040,6 +3040,7 @@ menu_ctx_driver_t menu_ctx_xmb = { xmb_menu_init_list, xmb_list_insert, NULL, + NULL, xmb_list_clear, xmb_list_cache, xmb_list_push, diff --git a/menu/drivers/zarch.c b/menu/drivers/zarch.c index 53bd48bf32..3a4bb20c97 100644 --- a/menu/drivers/zarch.c +++ b/menu/drivers/zarch.c @@ -1345,6 +1345,7 @@ menu_ctx_driver_t menu_ctx_zarch = { NULL, NULL, NULL, + NULL, zarch_load_image, "zarch", NULL, diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 33a64d103a..7c3546b2b1 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -2345,8 +2345,8 @@ static int menu_displaylist_parse_add_content_list( MENU_SETTING_ACTION, 0, 0); #endif -#if 0 - menu_entries_push(info->list, +#if 1 + menu_entries_prepend(info->list, "Test", "new_test", MENU_SETTING_ACTION, 0, 0); diff --git a/menu/menu_driver.h b/menu/menu_driver.h index 2e76f55e3e..1dd2c7621a 100644 --- a/menu/menu_driver.h +++ b/menu/menu_driver.h @@ -325,6 +325,8 @@ typedef struct menu_ctx_driver bool (*lists_init)(void*); void (*list_insert)(void *userdata, file_list_t *list, const char *, const char *, size_t); + int (*list_prepend)(void *userdata, + file_list_t *list, const char *, const char *, size_t); void (*list_free)(file_list_t *list, size_t, size_t); void (*list_clear)(file_list_t *list); void (*list_cache)(void *data, enum menu_list_type, unsigned); diff --git a/menu/menu_entries.c b/menu/menu_entries.c index 74080ddf33..3c449debbf 100644 --- a/menu/menu_entries.c +++ b/menu/menu_entries.c @@ -536,7 +536,7 @@ void menu_entries_add(file_list_t *list, const char *path, const char *label, menu_cbs_init(list, cbs, path, label, type, idx); } -void menu_entries_push(file_list_t *list, const char *path, const char *label, +void menu_entries_prepend(file_list_t *list, const char *path, const char *label, unsigned type, size_t directory_ptr, size_t entry_idx) { menu_ctx_list_t list_info; @@ -545,7 +545,7 @@ void menu_entries_push(file_list_t *list, const char *path, const char *label, if (!list || !label) return; - file_list_push(list, path, label, type, directory_ptr, entry_idx); + file_list_prepend(list, path, label, type, directory_ptr, entry_idx); idx = 0; diff --git a/menu/menu_entries.h b/menu/menu_entries.h index 9f164dbfb0..f53fd8aa64 100644 --- a/menu/menu_entries.h +++ b/menu/menu_entries.h @@ -174,7 +174,7 @@ void menu_entries_set_alt_at_offset(file_list_t *list, size_t idx, rarch_setting_t *menu_entries_get_setting(uint32_t i); -void menu_entries_push(file_list_t *list, const char *path, const char *label, +void menu_entries_prepend(file_list_t *list, const char *path, const char *label, unsigned type, size_t directory_ptr, size_t entry_idx); bool menu_entries_ctl(enum menu_entries_ctl_state state, void *data);