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:
parent
3a0370f276
commit
db9aee2beb
3 changed files with 19 additions and 4 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue