From 4ff75ae87fdf5ec5d72e91e30ea653530e0b454a Mon Sep 17 00:00:00 2001 From: Max Paperno Date: Sat, 25 Aug 2018 02:42:21 -0400 Subject: [PATCH] [Simulator] Fix mixer outputs monitor not updating when channel value hasn't changed (fixes #6064). (#6122) --- radio/src/targets/simu/opentxsimulator.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/radio/src/targets/simu/opentxsimulator.cpp b/radio/src/targets/simu/opentxsimulator.cpp index 1a164b413..4d7f003d7 100644 --- a/radio/src/targets/simu/opentxsimulator.cpp +++ b/radio/src/targets/simu/opentxsimulator.cpp @@ -481,11 +481,14 @@ void OpenTxSimulator::checkOutputsChanged() for (i=0; i < chansDim; i++) { if (lastOutputs.chans[i] != channelOutputs[i] || m_resetOutputsData) { emit channelOutValueChange(i, channelOutputs[i], (g_model.extendedLimits ? limit * LIMIT_EXT_PERCENT / 100 : limit)); - emit channelMixValueChange(i, ex_chans[i], limit * 2); emit outputValueChange(OUTPUT_SRC_CHAN_OUT, i, channelOutputs[i]); - emit outputValueChange(OUTPUT_SRC_CHAN_MIX, i, ex_chans[i]); lastOutputs.chans[i] = channelOutputs[i]; } + if (lastOutputs.ex_chans[i] != ex_chans[i] || m_resetOutputsData) { + emit channelMixValueChange(i, ex_chans[i], limit * 2); + emit outputValueChange(OUTPUT_SRC_CHAN_MIX, i, ex_chans[i]); + lastOutputs.ex_chans[i] = ex_chans[i]; + } } for (i=0; i < MAX_LOGICAL_SWITCHES; i++) {