Add MENU_INPUT_CTL_SET_FRAME_INPUT

This commit is contained in:
twinaphex 2016-02-26 18:01:10 +01:00
parent 583d4fd283
commit c31ef24412
3 changed files with 11 additions and 2 deletions

View File

@ -875,6 +875,7 @@ bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data)
iterate->action = pending_iter.action; iterate->action = pending_iter.action;
pending_iter.action = MENU_ACTION_NOOP; pending_iter.action = MENU_ACTION_NOOP;
} }
menu_input_ctl(MENU_INPUT_CTL_SET_FRAME_INPUT, iterate);
if (menu_driver_ctx->iterate(menu_driver_data, if (menu_driver_ctx->iterate(menu_driver_data,
menu_userdata, iterate->action) == -1) menu_userdata, iterate->action) == -1)
return false; return false;

View File

@ -148,7 +148,8 @@ typedef struct menu_input
} delay; } delay;
} menu_input_t; } menu_input_t;
static unsigned bind_port; static menu_ctx_iterate_t menu_input_frame;
static unsigned bind_port;
static menu_input_t *menu_input_get_ptr(void) static menu_input_t *menu_input_get_ptr(void)
{ {
@ -667,6 +668,12 @@ bool menu_input_ctl(enum menu_input_ctl_state state, void *data)
switch (state) switch (state)
{ {
case MENU_INPUT_CTL_SET_FRAME_INPUT:
if (!data)
return false;
memcpy(&menu_input_frame,
data, sizeof(menu_ctx_iterate_t));
break;
case MENU_INPUT_CTL_BIND_SET_MIN_MAX: case MENU_INPUT_CTL_BIND_SET_MIN_MAX:
{ {
menu_input_ctx_bind_limits_t *lim = menu_input_ctx_bind_limits_t *lim =

View File

@ -91,7 +91,8 @@ enum menu_input_ctl_state
MENU_INPUT_CTL_BIND_ALL, MENU_INPUT_CTL_BIND_ALL,
MENU_INPUT_CTL_BIND_ITERATE, MENU_INPUT_CTL_BIND_ITERATE,
MENU_INPUT_CTL_BIND_SET_MIN_MAX, MENU_INPUT_CTL_BIND_SET_MIN_MAX,
MENU_INPUT_CTL_START_LINE MENU_INPUT_CTL_START_LINE,
MENU_INPUT_CTL_SET_FRAME_INPUT
}; };
typedef struct menu_input_ctx_hitbox typedef struct menu_input_ctx_hitbox