UI: Set checkbox value without signaling

Instead of comparing the value of the checkbox to prevent recursive
signaling, just disable its ability to signal.
This commit is contained in:
jp9000 2015-01-16 09:06:57 -08:00
parent 82ca17ab66
commit 73d538102b

View file

@ -170,12 +170,17 @@ void OBSAdvAudioCtrl::OBSSourceSyncChanged(void *param, calldata_t *calldata)
/* ------------------------------------------------------------------------- */
/* Qt event queue source callbacks */
static inline void setCheckboxState(QCheckBox *checkbox, bool checked)
{
checkbox->blockSignals(true);
checkbox->setChecked(checked);
checkbox->blockSignals(false);
}
void OBSAdvAudioCtrl::SourceFlagsChanged(uint32_t flags)
{
bool forceMonoVal = (flags & OBS_SOURCE_FLAG_FORCE_MONO) != 0;
if (forceMono->isChecked() != forceMonoVal)
forceMono->setChecked(forceMonoVal);
setCheckboxState(forceMono, forceMonoVal);
}
void OBSAdvAudioCtrl::SourceVolumeChanged(float value)