From 2c85fe88a5cd47268e074697bc338baa7d1cadc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Wed, 20 Dec 2017 16:20:29 +0100 Subject: [PATCH] [apps] Probability: textfields should finish editing when the cursor is on one edge of the field --- apps/probability/calculation_controller.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/probability/calculation_controller.cpp b/apps/probability/calculation_controller.cpp index 9851e60cf..4b35efa07 100644 --- a/apps/probability/calculation_controller.cpp +++ b/apps/probability/calculation_controller.cpp @@ -212,7 +212,9 @@ bool CalculationController::handleEvent(Ion::Events::Event event) { } bool CalculationController::textFieldShouldFinishEditing(TextField * textField, Ion::Events::Event event) { - return (event == Ion::Events::Right && m_highlightedSubviewIndex < m_calculation->numberOfEditableParameters()) || event == Ion::Events::Left || TextFieldDelegate::textFieldShouldFinishEditing(textField, event); + return TextFieldDelegate::textFieldShouldFinishEditing(textField, event) + || (event == Ion::Events::Right && textField->cursorLocation() == textField->draftTextLength() && m_highlightedSubviewIndex < m_calculation->numberOfEditableParameters()) + || (event == Ion::Events::Left && textField->cursorLocation() == 0); } bool CalculationController::textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) {