From 58d10403e2057a9f1d6fca9bc9b4100ed174c31f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 17 May 2018 16:51:42 +0200 Subject: [PATCH] [apps/sequence] Fix maxFirstIndex for double recursive sequences --- apps/sequence/list/list_parameter_controller.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/sequence/list/list_parameter_controller.cpp b/apps/sequence/list/list_parameter_controller.cpp index b763fee01..89fec88a0 100644 --- a/apps/sequence/list/list_parameter_controller.cpp +++ b/apps/sequence/list/list_parameter_controller.cpp @@ -121,7 +121,9 @@ bool ListParameterController::textFieldShouldFinishEditing(TextField * textField } bool ListParameterController::textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) { - static float maxFirstIndex = std::pow(10.0, Sequence::k_initialRankNumberOfDigits); + static float maxFirstIndex = std::pow(10.0f, Sequence::k_initialRankNumberOfDigits) - 1.0f; + /* -1 to take into account a double recursive sequence, which has + * SecondIndex = FirstIndex + 1 */ AppsContainer * appsContainer = ((TextFieldDelegateApp *)app())->container(); Context * globalContext = appsContainer->globalContext(); float floatBody = Expression::approximateToScalar(text, *globalContext);