Move menu->delay to menu->input.delay
This commit is contained in:
parent
1831479079
commit
2553bbcd91
|
@ -46,13 +46,6 @@ typedef struct
|
||||||
{
|
{
|
||||||
void *userdata;
|
void *userdata;
|
||||||
|
|
||||||
/* Used for key repeat */
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
float timer;
|
|
||||||
float count;
|
|
||||||
} delay;
|
|
||||||
|
|
||||||
size_t begin;
|
size_t begin;
|
||||||
float scroll_y;
|
float scroll_y;
|
||||||
|
|
||||||
|
|
|
@ -1011,11 +1011,11 @@ unsigned menu_input_frame(retro_input_t input, retro_input_t trigger_input)
|
||||||
if (!first_held)
|
if (!first_held)
|
||||||
{
|
{
|
||||||
first_held = true;
|
first_held = true;
|
||||||
menu->delay.timer = initial_held ? 12 : 6;
|
menu->input.delay.timer = initial_held ? 12 : 6;
|
||||||
menu->delay.count = 0;
|
menu->input.delay.count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (menu->delay.count >= menu->delay.timer)
|
if (menu->input.delay.count >= menu->input.delay.timer)
|
||||||
{
|
{
|
||||||
first_held = false;
|
first_held = false;
|
||||||
trigger_input |= input & input_repeat;
|
trigger_input |= input & input_repeat;
|
||||||
|
@ -1032,7 +1032,7 @@ unsigned menu_input_frame(retro_input_t input, retro_input_t trigger_input)
|
||||||
nav->scroll.acceleration = 0;
|
nav->scroll.acceleration = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
menu->delay.count += menu->animation->delta_time / IDEAL_DT;
|
menu->input.delay.count += menu->animation->delta_time / IDEAL_DT;
|
||||||
|
|
||||||
if (driver->block_input)
|
if (driver->block_input)
|
||||||
trigger_input = 0;
|
trigger_input = 0;
|
||||||
|
@ -1072,11 +1072,7 @@ unsigned menu_input_frame(retro_input_t input, retro_input_t trigger_input)
|
||||||
menu_input_pointer(&ret);
|
menu_input_pointer(&ret);
|
||||||
|
|
||||||
if (trigger_input && menu_ctx_driver_get_ptr()->perform_action && menu_ctx_driver_get_ptr()->perform_action(menu->userdata, ret))
|
if (trigger_input && menu_ctx_driver_get_ptr()->perform_action && menu_ctx_driver_get_ptr()->perform_action(menu->userdata, ret))
|
||||||
{
|
|
||||||
return MENU_ACTION_NOOP;
|
return MENU_ACTION_NOOP;
|
||||||
}
|
|
||||||
else
|
return ret;
|
||||||
{
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -168,6 +168,13 @@ typedef struct menu_input
|
||||||
unsigned type;
|
unsigned type;
|
||||||
unsigned idx;
|
unsigned idx;
|
||||||
} keyboard;
|
} keyboard;
|
||||||
|
|
||||||
|
/* Used for key repeat */
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
float timer;
|
||||||
|
float count;
|
||||||
|
} delay;
|
||||||
} menu_input_t;
|
} menu_input_t;
|
||||||
|
|
||||||
void menu_input_key_event(bool down, unsigned keycode, uint32_t character,
|
void menu_input_key_event(bool down, unsigned keycode, uint32_t character,
|
||||||
|
|
Loading…
Reference in New Issue