fix(color): New input popup not showing all empty inputs (#4330)

This commit is contained in:
philmoz
2023-11-17 15:16:25 +10:00
committed by GitHub
parent bd864dfa1a
commit c8f01850e7
+5 -4
View File
@@ -364,14 +364,15 @@ void ModelInputsPage::newInput()
// search for unused channels
for (uint8_t i = 0; i < MAX_EXPOS && chn < MAX_INPUTS; i++) {
if (!EXPO_VALID(line) || (line->chn > chn)) {
std::string name(getSourceString(chn + 1));
menu->addLineBuffered(name.c_str(), [=]() { insertInput(chn, index); });
uint8_t chnEnd = EXPO_VALID(line) ? line->chn : chn + 1;
for (; chn < chnEnd; chn += 1) {
std::string name(getSourceString(chn + 1));
menu->addLineBuffered(name.c_str(), [=]() { insertInput(chn, index); });
}
}
if (EXPO_VALID(line)) {
chn = line->chn + 1;
index += 1;
} else {
chn += 1;
}
++line;
}