fix(color): Mixes list display incorrect after deleting all mixer lines (#4477)

This commit is contained in:
philmoz
2024-01-03 10:38:26 +10:00
committed by GitHub
parent f8bc370594
commit 34913d9e95
+4 -2
View File
@@ -425,12 +425,13 @@ void ModelMixesPage::build(FormWindow * window)
MixData* line = g_model.mixData;
for (uint8_t ch = 0; (ch < MAX_OUTPUT_CHANNELS) && (index < MAX_MIXERS); ch++) {
if (line->destCh == ch) {
bool skip_mix = (ch == 0 && is_memclear(line, sizeof(MixData)));
if (line->destCh == ch && !skip_mix) {
// one group for the complete mixer channel
auto group = createGroup(form, MIXSRC_FIRST_CH + ch);
groups.emplace_back(group);
while (index < MAX_MIXERS && (line->destCh == ch)) {
while (index < MAX_MIXERS && (line->destCh == ch) && !skip_mix) {
// one button per input line
auto btn = createLineButton(group, index);
if (!focusSet) {
@@ -439,6 +440,7 @@ void ModelMixesPage::build(FormWindow * window)
}
++index;
++line;
skip_mix = (ch == 0 && is_memclear(line, sizeof(MixData)));
}
}
}