From 9b06e85d90543310284df56b444e924fbd379e9d Mon Sep 17 00:00:00 2001 From: Pk11 Date: Tue, 2 Aug 2022 19:54:52 -0500 Subject: [PATCH] Fix deleting not scrolling (#181) --- arm9/source/keyboard.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arm9/source/keyboard.cpp b/arm9/source/keyboard.cpp index 6602e4d..ded35f6 100644 --- a/arm9/source/keyboard.cpp +++ b/arm9/source/keyboard.cpp @@ -142,6 +142,12 @@ std::string kbdGetString(std::string label, int maxSize, std::string oldStr) { stringPosition--; } output.erase(output.begin() + stringPosition); + + if(cursorPosition - 1 < 0) { + scrollPosition--; + while((output[scrollPosition] & 0xC0) == 0x80) // UTF-8 + scrollPosition--; + } } } else if(pressed & KEY_START) { done = true;