[apps] Fix cursor position when inserting function in Linear Edition

This commit is contained in:
Léa Saviot
2018-11-19 13:23:45 +01:00
committed by Émilie Feral
parent 51ddba058f
commit 95af0cf231

View File

@@ -191,7 +191,7 @@ bool VariableBoxController::selectLeaf(int selectedRow) {
Storage::Record record = recordAtIndex(selectedRow);
assert(Shared::StorageFunction::k_maxNameWithArgumentSize > 0);
assert(Shared::StorageFunction::k_maxNameWithArgumentSize > SymbolAbstract::k_maxNameSize);
size_t nameToHandleMaxSize = Shared::StorageFunction::k_maxNameWithArgumentSize - 1;
constexpr size_t nameToHandleMaxSize = Shared::StorageFunction::k_maxNameWithArgumentSize;
char nameToHandle[nameToHandleMaxSize];
size_t nameLength = SymbolAbstract::TruncateExtension(nameToHandle, record.fullName(), nameToHandleMaxSize);
@@ -200,6 +200,8 @@ bool VariableBoxController::selectLeaf(int selectedRow) {
assert(nameLength < nameToHandleMaxSize);
nameToHandle[nameLength++] = '(';
assert(nameLength < nameToHandleMaxSize);
nameToHandle[nameLength++] = Ion::Charset::Empty;
assert(nameLength < nameToHandleMaxSize);
nameToHandle[nameLength++] = ')';
assert(nameLength < nameToHandleMaxSize);
nameToHandle[nameLength] = 0;