(Menu) Get rid of more RARCH_MENU_CTL_DRIVER_DATA_GET calls

This commit is contained in:
twinaphex 2018-04-10 21:53:44 +02:00
parent a8f7d99aba
commit cb3b5d72ab
3 changed files with 8 additions and 18 deletions

View File

@ -254,7 +254,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action)
} }
if (BIT64_GET(menu->state, MENU_STATE_POST_ITERATE)) if (BIT64_GET(menu->state, MENU_STATE_POST_ITERATE))
menu_input_post_iterate(&ret, action); menu_input_post_iterate(menu, &ret, action);
end: end:
if (ret) if (ret)

View File

@ -210,6 +210,7 @@ static int menu_input_mouse_post_iterate(uint64_t *input_mouse,
} }
static int menu_input_mouse_frame( static int menu_input_mouse_frame(
menu_handle_t *menu,
menu_file_list_cbs_t *cbs, menu_entry_t *entry, menu_file_list_cbs_t *cbs, menu_entry_t *entry,
unsigned action) unsigned action)
{ {
@ -287,10 +288,6 @@ static int menu_input_mouse_frame(
if (BIT64_GET(mouse_state, MENU_MOUSE_ACTION_BUTTON_R)) if (BIT64_GET(mouse_state, MENU_MOUSE_ACTION_BUTTON_R))
{ {
size_t selection = menu_navigation_get_selection(); size_t selection = menu_navigation_get_selection();
menu_handle_t *menu = NULL;
menu_driver_ctl(RARCH_MENU_CTL_DRIVER_DATA_GET, &menu);
menu_entry_action(entry, menu, menu_entry_action(entry, menu,
(unsigned)selection, (unsigned)selection,
MENU_ACTION_CANCEL); MENU_ACTION_CANCEL);
@ -415,6 +412,7 @@ int16_t menu_input_mouse_state(enum menu_input_mouse_state state)
} }
static int menu_input_pointer_post_iterate( static int menu_input_pointer_post_iterate(
menu_handle_t *menu,
menu_file_list_cbs_t *cbs, menu_file_list_cbs_t *cbs,
menu_entry_t *entry, unsigned action) menu_entry_t *entry, unsigned action)
{ {
@ -528,10 +526,6 @@ static int menu_input_pointer_post_iterate(
if (menu_input->pointer.counter > 32) if (menu_input->pointer.counter > 32)
{ {
size_t selection = menu_navigation_get_selection(); size_t selection = menu_navigation_get_selection();
menu_handle_t *menu = NULL;
menu_driver_ctl(RARCH_MENU_CTL_DRIVER_DATA_GET, &menu);
if (cbs && cbs->action_start) if (cbs && cbs->action_start)
return menu_entry_action(entry, menu, return menu_entry_action(entry, menu,
(unsigned)selection, (unsigned)selection,
@ -564,11 +558,7 @@ static int menu_input_pointer_post_iterate(
{ {
if (!pointer_oldback) if (!pointer_oldback)
{ {
menu_handle_t *menu = NULL;
pointer_oldback = true; pointer_oldback = true;
menu_driver_ctl(RARCH_MENU_CTL_DRIVER_DATA_GET, &menu);
menu_entry_action(entry, menu, menu_entry_action(entry, menu,
(unsigned)menu_navigation_get_selection(), (unsigned)menu_navigation_get_selection(),
MENU_ACTION_CANCEL); MENU_ACTION_CANCEL);
@ -580,7 +570,7 @@ static int menu_input_pointer_post_iterate(
return ret; return ret;
} }
void menu_input_post_iterate(int *ret, unsigned action) void menu_input_post_iterate(void *data, int *ret, unsigned action)
{ {
menu_entry_t entry; menu_entry_t entry;
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
@ -592,11 +582,10 @@ void menu_input_post_iterate(int *ret, unsigned action)
menu_entry_init(&entry); menu_entry_init(&entry);
menu_entry_get(&entry, 0, selection, NULL, false); menu_entry_get(&entry, 0, selection, NULL, false);
*ret = menu_input_mouse_frame(cbs, &entry, action); *ret = menu_input_mouse_frame(data, cbs, &entry, action);
if (settings->bools.menu_pointer_enable) if (settings->bools.menu_pointer_enable)
*ret |= menu_input_pointer_post_iterate(cbs, &entry, action); *ret |= menu_input_pointer_post_iterate(data, cbs, &entry, action);
menu_entry_free(&entry); menu_entry_free(&entry);
} }

View File

@ -108,7 +108,8 @@ typedef struct menu_input_ctx_hitbox
int32_t y2; int32_t y2;
} menu_input_ctx_hitbox_t; } menu_input_ctx_hitbox_t;
void menu_input_post_iterate(int *ret, unsigned action); void menu_input_post_iterate(void *data,
int *ret, unsigned action);
int16_t menu_input_pointer_state(enum menu_input_pointer_state state); int16_t menu_input_pointer_state(enum menu_input_pointer_state state);