mirror of
https://github.com/libretro/RetroArch
synced 2025-04-02 07:20:34 +00:00
(Menu) Implement stub actiondata callbacks for menu common backend
This commit is contained in:
parent
6de130a94b
commit
c6e12f4806
frontend/menu
@ -213,11 +213,8 @@ static int menu_setting_ok_toggle(unsigned type,
|
|||||||
}
|
}
|
||||||
#ifdef HAVE_SHADER_MANAGER
|
#ifdef HAVE_SHADER_MANAGER
|
||||||
else if (!strcmp(label, "video_shader_preset_save_as"))
|
else if (!strcmp(label, "video_shader_preset_save_as"))
|
||||||
{
|
menu_key_start_line(driver.menu, "Preset Filename",
|
||||||
if (action == MENU_ACTION_OK)
|
label, st_string_callback);
|
||||||
menu_key_start_line(driver.menu, "Preset Filename",
|
|
||||||
label, st_string_callback);
|
|
||||||
}
|
|
||||||
else if (!strcmp(label, "shader_apply_changes"))
|
else if (!strcmp(label, "shader_apply_changes"))
|
||||||
{
|
{
|
||||||
rarch_main_command(RARCH_CMD_SHADERS_APPLY_CHANGES);
|
rarch_main_command(RARCH_CMD_SHADERS_APPLY_CHANGES);
|
||||||
@ -1124,11 +1121,34 @@ static void menu_common_setting_set_label(char *type_str,
|
|||||||
static void menu_common_list_insert(void *data,
|
static void menu_common_list_insert(void *data,
|
||||||
const char *path, const char *unused, size_t list_size)
|
const char *path, const char *unused, size_t list_size)
|
||||||
{
|
{
|
||||||
|
int i = list_size;
|
||||||
|
file_list_t *list = (file_list_t*)data;
|
||||||
|
|
||||||
|
if (!list)
|
||||||
|
return;
|
||||||
|
|
||||||
|
list->list[i].actiondata = (menu_file_list_cbs_t*)
|
||||||
|
calloc(1, sizeof(menu_file_list_cbs_t));
|
||||||
|
|
||||||
|
if (!list->list[i].actiondata)
|
||||||
|
{
|
||||||
|
RARCH_ERR("Action data could not be allocated.\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void menu_common_list_delete(void *data, size_t index,
|
static void menu_common_list_delete(void *data, size_t index,
|
||||||
size_t list_size)
|
size_t list_size)
|
||||||
{
|
{
|
||||||
|
file_list_t *list = (file_list_t*)data;
|
||||||
|
|
||||||
|
if (!list)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (list->list[index].actiondata)
|
||||||
|
free(list->list[index].actiondata);
|
||||||
|
list->list[index].actiondata = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void menu_common_list_clear(void *data)
|
static void menu_common_list_clear(void *data)
|
||||||
|
@ -5,6 +5,11 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
typedef struct menu_file_list_cbs
|
||||||
|
{
|
||||||
|
int (*action_ok)(const char *path, const char *label, unsigned type);
|
||||||
|
} menu_file_list_cbs_t;
|
||||||
|
|
||||||
typedef struct menu_ctx_driver
|
typedef struct menu_ctx_driver
|
||||||
{
|
{
|
||||||
void (*set_texture)(void*);
|
void (*set_texture)(void*);
|
||||||
|
@ -736,7 +736,10 @@ static void xmb_list_insert(void *data,
|
|||||||
list->list[i].userdata = (xmb_node_t*)calloc(1, sizeof(xmb_node_t));
|
list->list[i].userdata = (xmb_node_t*)calloc(1, sizeof(xmb_node_t));
|
||||||
|
|
||||||
if (!list->list[i].userdata)
|
if (!list->list[i].userdata)
|
||||||
|
{
|
||||||
RARCH_ERR("XMB node could not be allocated.\n");
|
RARCH_ERR("XMB node could not be allocated.\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
xmb_node_t *node = (xmb_node_t*)list->list[i].userdata;
|
xmb_node_t *node = (xmb_node_t*)list->list[i].userdata;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user