Simplify menu_input_mouse_post_iterate/menu_input_pointer_post_iterate

This commit is contained in:
twinaphex 2015-05-11 11:50:55 +02:00
parent 4229d97e73
commit 9f4cd46dce
1 changed files with 7 additions and 9 deletions

View File

@ -736,8 +736,7 @@ static void menu_input_mouse_frame(uint64_t input_mouse)
static int menu_input_mouse_post_iterate(uint64_t *input_mouse, static int menu_input_mouse_post_iterate(uint64_t *input_mouse,
menu_file_list_cbs_t *cbs, menu_file_list_cbs_t *cbs,
const char *path, const char *label, menu_entry_t *entry, unsigned action)
unsigned type, unsigned action)
{ {
driver_t *driver = driver_get_ptr(); driver_t *driver = driver_get_ptr();
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
@ -784,10 +783,10 @@ static int menu_input_mouse_post_iterate(uint64_t *input_mouse,
&& cbs && cbs->action_toggle && setting && && cbs && cbs->action_toggle && setting &&
(setting->type == ST_BOOL || setting->type == ST_UINT || setting->type == ST_FLOAT (setting->type == ST_BOOL || setting->type == ST_UINT || setting->type == ST_FLOAT
|| setting->type == ST_STRING)) || setting->type == ST_STRING))
return cbs->action_toggle(type, label, MENU_ACTION_RIGHT, true); return cbs->action_toggle(entry->type, entry->label, MENU_ACTION_RIGHT, true);
if (menu->mouse.ptr == nav->selection_ptr if (menu->mouse.ptr == nav->selection_ptr
&& cbs && cbs->action_ok) && cbs && cbs->action_ok)
return cbs->action_ok(path, label, type, nav->selection_ptr); return cbs->action_ok(entry->path, entry->label, entry->type, nav->selection_ptr);
else if (menu->mouse.ptr <= menu_list_get_size(menu_list)-1) else if (menu->mouse.ptr <= menu_list_get_size(menu_list)-1)
menu_navigation_set(nav, menu->mouse.ptr, false); menu_navigation_set(nav, menu->mouse.ptr, false);
} }
@ -844,8 +843,7 @@ static int pointer_tap(menu_file_list_cbs_t *cbs, const char *path,
} }
static int menu_input_pointer_post_iterate(menu_file_list_cbs_t *cbs, static int menu_input_pointer_post_iterate(menu_file_list_cbs_t *cbs,
const char *path, menu_entry_t *entry, unsigned action)
const char *label, unsigned type, unsigned action)
{ {
int ret = 0; int ret = 0;
menu_handle_t *menu = menu_driver_get_ptr(); menu_handle_t *menu = menu_driver_get_ptr();
@ -895,7 +893,7 @@ static int menu_input_pointer_post_iterate(menu_file_list_cbs_t *cbs,
else if (menu->pointer.ptr <= menu_list_get_size(menu->menu_list)-1) else if (menu->pointer.ptr <= menu_list_get_size(menu->menu_list)-1)
{ {
menu->pointer.oldpressed[0] = false; menu->pointer.oldpressed[0] = false;
ret = pointer_tap(cbs, path, label, type, action); ret = pointer_tap(cbs, entry->path, entry->label, entry->type, action);
} }
} }
menu->pointer.oldpressed[0] = false; menu->pointer.oldpressed[0] = false;
@ -935,12 +933,12 @@ void menu_input_post_iterate(int *ret, unsigned action)
menu_entry_get(&entry, selected, NULL, false); menu_entry_get(&entry, selected, NULL, false);
if (settings->menu.mouse.enable) if (settings->menu.mouse.enable)
*ret = menu_input_mouse_post_iterate (&input_mouse, cbs, entry.path, entry.label, entry.type, action); *ret = menu_input_mouse_post_iterate (&input_mouse, cbs, &entry, action);
menu_input_mouse_frame(input_mouse); menu_input_mouse_frame(input_mouse);
if (settings->menu.pointer.enable) if (settings->menu.pointer.enable)
*ret |= menu_input_pointer_post_iterate(cbs, entry.path, entry.label, entry.type, action); *ret |= menu_input_pointer_post_iterate(cbs, &entry, action);
} }
unsigned menu_input_frame(retro_input_t input, retro_input_t trigger_input) unsigned menu_input_frame(retro_input_t input, retro_input_t trigger_input)