setup: Allow backspace or del to clear controls.

Backspace or delete clears other input boxes; make it do the same for
keyboard, mouse and joystick inputs.
This commit is contained in:
Simon Howard 2014-04-29 01:09:07 -04:00
parent 3a0370f276
commit db9aee2beb
3 changed files with 19 additions and 4 deletions

View file

@ -161,11 +161,11 @@ static void TXT_JoystickInputDestructor(TXT_UNCAST_ARG(joystick_input))
{
}
static int TXT_JoystickInputKeyPress(TXT_UNCAST_ARG(joystick_input), int joystick)
static int TXT_JoystickInputKeyPress(TXT_UNCAST_ARG(joystick_input), int key)
{
TXT_CAST_ARG(txt_joystick_input_t, joystick_input);
if (joystick == KEY_ENTER)
if (key == KEY_ENTER)
{
// Open a window to prompt for the new joystick press
@ -174,6 +174,11 @@ static int TXT_JoystickInputKeyPress(TXT_UNCAST_ARG(joystick_input), int joystic
return 1;
}
if (key == KEY_BACKSPACE || key == KEY_DEL)
{
*joystick_input->variable = -1;
}
return 0;
}

View file

@ -146,6 +146,11 @@ static int TXT_KeyInputKeyPress(TXT_UNCAST_ARG(key_input), int key)
return 1;
}
if (key == KEY_BACKSPACE || key == KEY_DEL)
{
*key_input->variable = 0;
}
return 0;
}

View file

@ -125,11 +125,11 @@ static void TXT_MouseInputDestructor(TXT_UNCAST_ARG(mouse_input))
{
}
static int TXT_MouseInputKeyPress(TXT_UNCAST_ARG(mouse_input), int mouse)
static int TXT_MouseInputKeyPress(TXT_UNCAST_ARG(mouse_input), int key)
{
TXT_CAST_ARG(txt_mouse_input_t, mouse_input);
if (mouse == KEY_ENTER)
if (key == KEY_ENTER)
{
// Open a window to prompt for the new mouse press
@ -138,6 +138,11 @@ static int TXT_MouseInputKeyPress(TXT_UNCAST_ARG(mouse_input), int mouse)
return 1;
}
if (key == KEY_BACKSPACE || key == KEY_DEL)
{
*mouse_input->variable = -1;
}
return 0;
}