From 65ca46b2dabfd847077c125be8a9f7ac7d938d9d Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 12 Mar 2025 14:24:59 +0300 Subject: [PATCH] fix backspace/delete history behaviour --- src/graphics/ui/elements/TextBox.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/graphics/ui/elements/TextBox.cpp b/src/graphics/ui/elements/TextBox.cpp index f9e5c5e8..0f85fa32 100644 --- a/src/graphics/ui/elements/TextBox.cpp +++ b/src/graphics/ui/elements/TextBox.cpp @@ -308,7 +308,6 @@ void TextBox::draw(const DrawContext& pctx, const Assets& assets) { } do { int lineY = label->getLineYOffset(line); - int lineHeight = font->getLineHeight() * label->getLineInterval(); batch->setColor(glm::vec4(1, 1, 1, 0.05f)); if (showLineNumbers) { @@ -809,7 +808,7 @@ void TextBox::performEditingKeyboardEvents(keycode key) { if (caret > input.length()) { caret = input.length(); } - historian->onErase(caret - 1, input.substr(caret - 1, caret)); + historian->onErase(caret - 1, input.substr(caret - 1, 1)); input = input.substr(0, caret-1) + input.substr(caret); setCaret(caret-1); if (validate()) { @@ -818,7 +817,7 @@ void TextBox::performEditingKeyboardEvents(keycode key) { } } else if (key == keycode::DELETE) { if (!eraseSelected() && caret < input.length()) { - historian->onErase(caret, input.substr(caret, caret + 1)); + historian->onErase(caret, input.substr(caret, 1)); input = input.substr(0, caret) + input.substr(caret + 1); if (validate()) { onInput();