fix(color): Value widget not refreshing when telem lost (#4223)

This commit is contained in:
Peter Feerick
2023-10-27 16:23:34 +10:00
committed by GitHub
parent b5f0ab373c
commit 34bee45f61
+11 -1
View File
@@ -192,11 +192,21 @@ class ValueWidget: public Widget
{
Widget::checkEvents();
auto newValue = getValue(persistentData->options[0].value.unsignedValue);
mixsrc_t field = persistentData->options[0].value.unsignedValue;
// if value changed
auto newValue = getValue(field);
if (lastValue != newValue) {
lastValue = newValue;
invalidate();
}
// if telemetry value, and telemetry offline or old data
if (field >= MIXSRC_FIRST_TELEM) {
TelemetryItem& telemetryItem =
telemetryItems[(field - MIXSRC_FIRST_TELEM) / 3];
if (!telemetryItem.isAvailable() || telemetryItem.isOld()) invalidate();
}
}
static const ZoneOption options[];