mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-19 17:49:14 +00:00
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:
parent
82ca17ab66
commit
73d538102b
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue