[apps] VariableBoxController: get rid of variable-size table

This commit is contained in:
Émilie Feral
2018-09-17 17:12:58 +02:00
parent ba0f866dc6
commit dae91f1540
2 changed files with 5 additions and 1 deletions

View File

@@ -53,9 +53,11 @@ void VariableBoxController::ContentViewController::viewWillAppear() {
m_scriptStore->scanScriptsForFunctionsAndVariables(
this,
[](void * context, const char * functionName, int scriptIndex) {
if (strlen(functionName)+1 > k_maxScriptObjectNameSize) { return; }
VariableBoxController::ContentViewController * cvc = static_cast<VariableBoxController::ContentViewController *>(context);
cvc->addFunctionAtIndex(functionName, scriptIndex);},
[](void * context, const char * variableName, int scriptIndex) {
if (strlen(variableName)+1 > k_maxScriptObjectNameSize) { return; }
VariableBoxController::ContentViewController * cvc = static_cast<VariableBoxController::ContentViewController *>(context);
cvc->addVariableAtIndex(variableName, scriptIndex);});
}
@@ -119,7 +121,8 @@ void VariableBoxController::ContentViewController::willDisplayCellForIndex(Highl
void VariableBoxController::ContentViewController::insertTextInCaller(const char * text) {
int commandBufferMaxSize = strlen(text)+1;
char commandBuffer[commandBufferMaxSize];
char commandBuffer[k_maxScriptObjectNameSize];
assert(commandBufferMaxSize <= k_maxScriptObjectNameSize);
Shared::ToolboxHelpers::TextToInsertForCommandText(text, commandBuffer, commandBufferMaxSize, true);
m_textInputCaller->handleEventWithText(commandBuffer);
}