mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-02-02 19:56:13 +01:00
Implement CTRL-Backspace shortcut for clearing inputs, fixes #2355
This commit is contained in:
@@ -517,6 +517,17 @@ void platform_process_messages()
|
||||
|
||||
// Text input
|
||||
|
||||
// Clear the input on <CTRL>Backspace
|
||||
if (gTextInput != NULL
|
||||
&& e.key.keysym.sym == SDLK_BACKSPACE
|
||||
&& e.key.keysym.mod & KMOD_CTRL) {
|
||||
memset(gTextInput, '\0', gTextInputMaxLength);
|
||||
gTextInputCursorPosition = 0;
|
||||
gTextInputLength = 0;
|
||||
console_refresh_caret();
|
||||
window_update_textbox();
|
||||
}
|
||||
|
||||
// If backspace and we have input text with a cursor position none zero
|
||||
if (e.key.keysym.sym == SDLK_BACKSPACE && gTextInputLength > 0 && gTextInput != NULL && gTextInputCursorPosition) {
|
||||
int dstIndex = gTextInputCursorPosition;
|
||||
|
||||
Reference in New Issue
Block a user