diff --git a/menu/menu_input.c b/menu/menu_input.c index de9851a5d1..2c1af75020 100644 --- a/menu/menu_input.c +++ b/menu/menu_input.c @@ -32,12 +32,10 @@ #include "../input/input_joypad.h" #include "../input/input_remapping.h" -void menu_input_key_start_line(void *data, const char *label, +void menu_input_key_start_line(menu_handle_t *menu, const char *label, const char *label_setting, unsigned type, unsigned idx, input_keyboard_line_complete_t cb) { - menu_handle_t *menu = (menu_handle_t*)data; - if (!menu) return; @@ -49,10 +47,8 @@ void menu_input_key_start_line(void *data, const char *label, menu->keyboard.buffer = input_keyboard_start_line(menu, cb); } -static void menu_input_key_end_line(void *data) +static void menu_input_key_end_line(menu_handle_t *menu) { - menu_handle_t *menu = (menu_handle_t*)data; - if (!menu) return; @@ -350,11 +346,10 @@ bool menu_input_custom_bind_keyboard_cb(void *data, unsigned code) return (menu->binds.begin <= menu->binds.last); } -int menu_input_bind_iterate(void *data) +int menu_input_bind_iterate(menu_handle_t *menu) { char msg[PATH_MAX_LENGTH]; struct menu_bind_state binds; - menu_handle_t *menu = (menu_handle_t*)data; if (!menu) return 1; @@ -367,7 +362,7 @@ int menu_input_bind_iterate(void *data) snprintf(msg, sizeof(msg), "[%s]\npress joypad\n(RETURN to skip)", input_config_bind_map[ - driver.menu->binds.begin - MENU_SETTINGS_BIND_BEGIN].desc); + menu->binds.begin - MENU_SETTINGS_BIND_BEGIN].desc); if (driver.video_data && driver.menu_ctx && driver.menu_ctx->render_messagebox) @@ -396,13 +391,12 @@ int menu_input_bind_iterate(void *data) return 0; } -int menu_input_bind_iterate_keyboard(void *data) +int menu_input_bind_iterate_keyboard(menu_handle_t *menu) { char msg[PATH_MAX_LENGTH]; int64_t current; int timeout = 0; bool timed_out = false; - menu_handle_t *menu = (menu_handle_t*)data; if (driver.video_data && driver.menu_ctx && driver.menu_ctx->render) diff --git a/menu/menu_input.h b/menu/menu_input.h index 081f53d5dc..1b333c9f55 100644 --- a/menu/menu_input.h +++ b/menu/menu_input.h @@ -47,7 +47,7 @@ typedef enum void menu_input_key_event(bool down, unsigned keycode, uint32_t character, uint16_t key_modifiers); -void menu_input_key_start_line(void *data, const char *label, +void menu_input_key_start_line(menu_handle_t *menu, const char *label, const char *label_setting, unsigned type, unsigned idx, input_keyboard_line_complete_t cb); @@ -66,9 +66,9 @@ bool menu_input_poll_find_trigger(struct menu_bind_state *state, bool menu_input_custom_bind_keyboard_cb(void *data, unsigned code); -int menu_input_bind_iterate(void *data); +int menu_input_bind_iterate(menu_handle_t *menu); -int menu_input_bind_iterate_keyboard(void *data); +int menu_input_bind_iterate_keyboard(menu_handle_t *menu); unsigned menu_input_frame(retro_input_t input, retro_input_t trigger_state);