From 40770e6044d7928030f73a8fef5b3fcabe194ef4 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Fri, 26 Mar 2021 19:15:45 +0100 Subject: [PATCH] Allow to delete a char in TextEdit with PAGE key --- radio/src/thirdparty/libopenui/src/textedit.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/radio/src/thirdparty/libopenui/src/textedit.cpp b/radio/src/thirdparty/libopenui/src/textedit.cpp index 096a8fdf8..864399127 100644 --- a/radio/src/thirdparty/libopenui/src/textedit.cpp +++ b/radio/src/thirdparty/libopenui/src/textedit.cpp @@ -204,6 +204,16 @@ void TextEdit::onEvent(event_t event) killEvents(KEY_LEFT); } break; + + case EVT_KEY_BREAK(KEY_PGDN): + memmove(&value[cursorPos], &value[cursorPos + 1], length - cursorPos - 1); + value[length - 1] = '\0'; + changed = true; + if (cursorPos > 0 && value[cursorPos] == '\0') { + cursorPos = cursorPos - 1; + } + invalidate(); + break; } if (c != v) {