allow closing text input windows with cancel button

This commit is contained in:
Toad King 2015-06-18 21:37:48 -05:00
parent 909513e7ca
commit 8929887f25
2 changed files with 19 additions and 12 deletions

View File

@ -243,7 +243,7 @@ static bool dinput_is_pressed(struct dinput_input *di,
if (id >= RARCH_BIND_LIST_END)
return false;
return dinput_keyboard_pressed(di, bind->key) ||
return (!di->blocked && dinput_keyboard_pressed(di, bind->key)) ||
input_joypad_pressed(di->joypad, port, binds, id);
}

View File

@ -1017,8 +1017,15 @@ unsigned menu_input_frame(retro_input_t input, retro_input_t trigger_input)
menu_input->delay.count += disp->animation->delta_time / IDEAL_DT;
if (input_driver_keyboard_mapping_is_blocked())
if (menu_input->keyboard.display)
{
// send return key to close keyboard input window
if (trigger_input & (1ULL << settings->menu_cancel_btn))
input_keyboard_event(true, '\n', '\n', 0, RETRO_DEVICE_KEYBOARD);
trigger_input = 0;
}
if (trigger_input & (1ULL << RETRO_DEVICE_ID_JOYPAD_UP))
ret = MENU_ACTION_UP;
else if (trigger_input & (1ULL << RETRO_DEVICE_ID_JOYPAD_DOWN))