diff --git a/escher/src/text_field.cpp b/escher/src/text_field.cpp index 0f99cc199..9bb4269c7 100644 --- a/escher/src/text_field.cpp +++ b/escher/src/text_field.cpp @@ -280,9 +280,6 @@ bool TextField::handleEvent(Ion::Events::Event event) { if (Responder::handleEvent(event)) { return true; } - if (m_delegate->textFieldDidReceiveEvent(this, event)) { - return true; - } if (event == Ion::Events::Left && isEditing() && cursorLocation() > 0) { setCursorLocation(cursorLocation()-1); return true; @@ -291,6 +288,9 @@ bool TextField::handleEvent(Ion::Events::Event event) { setCursorLocation(cursorLocation()+1); return true; } + if (m_delegate->textFieldDidReceiveEvent(this, event)) { + return true; + } if (textFieldShouldFinishEditing(event) && isEditing()) { char bufferText[ContentView::k_maxBufferSize]; strlcpy(bufferText, m_contentView.textBuffer(), ContentView::k_maxBufferSize);