From 44fc94469ef28e5faa49b1b455772ee60cb1c92a Mon Sep 17 00:00:00 2001 From: Joachim LF Date: Thu, 28 Jan 2021 20:02:45 +0100 Subject: [PATCH] [code] Fix movement in input --- escher/src/text_area.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/escher/src/text_area.cpp b/escher/src/text_area.cpp index fd2025afa..7c88640d0 100644 --- a/escher/src/text_area.cpp +++ b/escher/src/text_area.cpp @@ -187,8 +187,12 @@ bool TextArea::handleEvent(Ion::Events::Event event) { contentView()->moveCursorGeo(0, INT_MAX/2); TextInput::scrollToCursor(); } else if (event == Ion::Events::Left || event == Ion::Events::Right) { - selectUpDown(event == Ion::Events::ShiftUp, step); - return true; + if (contentView()->resetSelection()) { + return true; + } + return (event == Ion::Events::Left) ? + TextInput::moveCursorLeft(step) : + TextInput::moveCursorRight(step); } if (event == Ion::Events::Left || event == Ion::Events::Right) { if (contentView()->resetSelection()) {