mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
(udev_input.c) Simplifications
This commit is contained in:
parent
94615dfd35
commit
f83a26c8b0
@ -117,8 +117,6 @@ static uint8_t udev_key_state[UDEV_MAX_KEYS];
|
||||
static void udev_handle_keyboard(void *data,
|
||||
const struct input_event *event, udev_input_device_t *dev)
|
||||
{
|
||||
bool key_handled = false;
|
||||
|
||||
switch (event->type)
|
||||
{
|
||||
case EV_KEY:
|
||||
@ -142,17 +140,6 @@ static void udev_handle_keyboard(void *data,
|
||||
}
|
||||
}
|
||||
|
||||
static bool udev_input_is_pressed(const struct retro_keybind *binds, unsigned id)
|
||||
{
|
||||
if (id < RARCH_BIND_LIST_END)
|
||||
{
|
||||
const struct retro_keybind *bind = &binds[id];
|
||||
unsigned bit = input_keymaps_translate_rk_to_keysym(binds[id].key);
|
||||
return BIT_GET(udev_key_state, bit);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
static void udev_input_kb_free(void)
|
||||
{
|
||||
unsigned i;
|
||||
@ -511,9 +498,11 @@ static int16_t udev_analog_pressed(const struct retro_keybind *binds, unsigned i
|
||||
|
||||
input_conv_analog_id_to_bind_id(idx, id, &id_minus, &id_plus);
|
||||
|
||||
if (binds && binds[id_minus].valid && udev_input_is_pressed(binds, id_minus))
|
||||
if (binds && binds[id_minus].valid &&
|
||||
BIT_GET(udev_key_state, input_keymaps_translate_rk_to_keysym(binds[id_minus].key)))
|
||||
pressed_minus = -0x7fff;
|
||||
if (binds && binds[id_plus].valid && udev_input_is_pressed(binds, id_plus))
|
||||
if (binds && binds[id_plus].valid &&
|
||||
BIT_GET(udev_key_state, input_keymaps_translate_rk_to_keysym(binds[id_plus].key)))
|
||||
pressed_plus = 0x7fff;
|
||||
|
||||
return pressed_plus + pressed_minus;
|
||||
@ -580,12 +569,8 @@ static int16_t udev_input_state(void *data,
|
||||
{
|
||||
case RETRO_DEVICE_JOYPAD:
|
||||
bit = input_keymaps_translate_rk_to_keysym(binds[port][id].key);
|
||||
if (id < RARCH_BIND_LIST_END)
|
||||
{
|
||||
const struct retro_keybind *bind = &binds[port][id];
|
||||
if (BIT_GET(udev_key_state, bit))
|
||||
return true;
|
||||
}
|
||||
if (BIT_GET(udev_key_state, bit))
|
||||
return true;
|
||||
return input_joypad_pressed(udev->joypad, joypad_info, port, binds[port], id);
|
||||
case RETRO_DEVICE_ANALOG:
|
||||
ret = udev_analog_pressed(binds[port], idx, id);
|
||||
|
Loading…
x
Reference in New Issue
Block a user