(dinput) Update

This commit is contained in:
twinaphex 2019-07-04 14:05:20 +02:00
parent ff0ea2921f
commit 47b17e8d65

View File

@ -598,15 +598,26 @@ static int16_t dinput_input_state(void *data,
const struct retro_keybind **binds, unsigned port,
unsigned device, unsigned idx, unsigned id)
{
int16_t ret;
int16_t ret = 0;
struct dinput_input *di = (struct dinput_input*)data;
switch (device)
{
case RETRO_DEVICE_JOYPAD:
if (id == RETRO_DEVICE_ID_JOYPAD_MASK)
{
unsigned i;
for (i = 0; i < RARCH_FIRST_CUSTOM_BIND; i++)
{
if (dinput_is_pressed(di, joypad_info, binds[port], port,
i))
ret |= (1 << i);
}
}
else
if (id < RARCH_BIND_LIST_END)
return dinput_is_pressed(di, joypad_info, binds[port], port, id);
break;
ret = dinput_is_pressed(di, joypad_info, binds[port], port, id);
return ret;
case RETRO_DEVICE_KEYBOARD:
{
unsigned sym = rarch_keysym_lut[(enum retro_key)id];