Simplifications

This commit is contained in:
twinaphex 2021-02-22 04:46:11 +01:00
parent 1e39de800c
commit f54679417c

View File

@ -1234,20 +1234,18 @@ static bool menu_input_key_bind_poll_find_trigger(
struct menu_bind_state *new_state, struct menu_bind_state *new_state,
struct retro_keybind * output) struct retro_keybind * output)
{ {
if (state && new_state)
{
unsigned i; unsigned i;
unsigned max_users = p_rarch->input_driver_max_users; unsigned max_users = p_rarch->input_driver_max_users;
if (!state || !new_state)
return false;
for (i = 0; i < max_users; i++) for (i = 0; i < max_users; i++)
{ {
if (!menu_input_key_bind_poll_find_trigger_pad( if (menu_input_key_bind_poll_find_trigger_pad(
state, new_state, output, i)) state, new_state, output, i))
continue;
return true; return true;
} }
}
return false; return false;
} }
@ -1258,19 +1256,16 @@ static bool menu_input_key_bind_poll_find_hold(
struct menu_bind_state *new_state, struct menu_bind_state *new_state,
struct retro_keybind * output) struct retro_keybind * output)
{ {
if (new_state)
{
unsigned i; unsigned i;
unsigned max_users = p_rarch->input_driver_max_users; unsigned max_users = p_rarch->input_driver_max_users;
if (!new_state)
return false;
for (i = 0; i < max_users; i++) for (i = 0; i < max_users; i++)
{ {
if (!menu_input_key_bind_poll_find_hold_pad(new_state, output, i)) if (menu_input_key_bind_poll_find_hold_pad(new_state, output, i))
continue;
return true; return true;
} }
}
return false; return false;
} }
@ -1535,7 +1530,7 @@ static bool menu_input_key_bind_iterate(
*/ */
static void menu_cbs_init( static void menu_cbs_init(
struct rarch_state *p_rarch, struct rarch_state *p_rarch,
void *data, file_list_t *list,
menu_file_list_cbs_t *cbs, menu_file_list_cbs_t *cbs,
const char *path, const char *label, const char *path, const char *label,
unsigned type, size_t idx) unsigned type, size_t idx)
@ -1543,9 +1538,6 @@ static void menu_cbs_init(
menu_ctx_bind_t bind_info; menu_ctx_bind_t bind_info;
const char *menu_label = NULL; const char *menu_label = NULL;
enum msg_hash_enums enum_idx = MSG_UNKNOWN; enum msg_hash_enums enum_idx = MSG_UNKNOWN;
file_list_t *list = (file_list_t*)data;
if (!list)
return;
menu_entries_get_last_stack(NULL, &menu_label, NULL, &enum_idx, NULL); menu_entries_get_last_stack(NULL, &menu_label, NULL, &enum_idx, NULL);
@ -2955,6 +2947,7 @@ void menu_entries_append(
file_list_set_actiondata(list, idx, cbs); file_list_set_actiondata(list, idx, cbs);
if (list)
menu_cbs_init(p_rarch, menu_cbs_init(p_rarch,
list, cbs, path, label, type, idx); list, cbs, path, label, type, idx);
} }
@ -3047,7 +3040,7 @@ bool menu_entries_append_enum(
&& enum_idx != MENU_ENUM_LABEL_RDB_ENTRY) && enum_idx != MENU_ENUM_LABEL_RDB_ENTRY)
cbs->setting = menu_setting_find_enum(enum_idx); cbs->setting = menu_setting_find_enum(enum_idx);
if (!string_is_equal(menu_ident, "null")) if (!string_is_equal(menu_ident, "null") && list)
menu_cbs_init(p_rarch, menu_cbs_init(p_rarch,
list, cbs, path, label, type, idx); list, cbs, path, label, type, idx);
@ -3130,6 +3123,7 @@ void menu_entries_prepend(file_list_t *list,
file_list_set_actiondata(list, idx, cbs); file_list_set_actiondata(list, idx, cbs);
if (list)
menu_cbs_init(p_rarch, menu_cbs_init(p_rarch,
list, cbs, path, label, type, idx); list, cbs, path, label, type, idx);
} }