From eaef26c1aa3114bd139d88e55127ef21959d1997 Mon Sep 17 00:00:00 2001 From: redgl0w <43498612+RedGl0w@users.noreply.github.com> Date: Mon, 17 Feb 2020 09:53:30 +0100 Subject: [PATCH 1/2] Update editor_controller.cpp --- apps/code/editor_controller.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/code/editor_controller.cpp b/apps/code/editor_controller.cpp index b4fd1ff2a..aa000fa24 100644 --- a/apps/code/editor_controller.cpp +++ b/apps/code/editor_controller.cpp @@ -77,6 +77,15 @@ bool EditorController::textAreaDidReceiveEvent(TextArea * textArea, Ion::Events: return true; } + if(event.hasText()){ + if(event.text() == "%" && Ion::Events::isLockActive() ){ + return textArea->removePreviousGlyph(); + } else { + return textArea->handleEventWithText(event.text(), true, false); + } + } + + if (event == Ion::Events::Backspace && textArea->selectionIsEmpty()) { /* If the cursor is on the left of the text of a line, backspace one * indentation space at a time. */ From 3a954653bdea1864f7a8dc23e9c7257c16953c5b Mon Sep 17 00:00:00 2001 From: redgl0w <43498612+RedGl0w@users.noreply.github.com> Date: Mon, 17 Feb 2020 09:54:09 +0100 Subject: [PATCH 2/2] Update text_field.cpp --- escher/src/text_field.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/escher/src/text_field.cpp b/escher/src/text_field.cpp index 51be16c30..6e8cd0303 100644 --- a/escher/src/text_field.cpp +++ b/escher/src/text_field.cpp @@ -408,6 +408,11 @@ CodePoint TextField::XNTCodePoint(CodePoint defaultXNTCodePoint) { } bool TextField::handleEvent(Ion::Events::Event event) { + if(event.hasText()){ + if(event.text() == "%" && Ion::Events::isLockActive() ){ + return removePreviousGlyph(); + } + } assert(m_delegate != nullptr); size_t previousTextLength = strlen(text()); bool didHandleEvent = false;