From 996d8defbb783e5c82ef31a71fb6a06a6a5ab873 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 2 Apr 2021 11:29:34 +0200 Subject: [PATCH] Fix sensitivity of audio panel controls (#1946). --- src/wx/audio_panel.cc | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/src/wx/audio_panel.cc b/src/wx/audio_panel.cc index 85ca19208..ff710b1d1 100644 --- a/src/wx/audio_panel.cc +++ b/src/wx/audio_panel.cc @@ -343,25 +343,18 @@ AudioPanel::setup_sensitivity () } setup_refer_button (_reference, _reference_note, dcp, can_reference, cannot); - if (_reference->GetValue ()) { - _gain->wrapped()->Enable (false); - _gain_calculate_button->Enable (false); - _show->Enable (true); - _peak->Enable (false); - _delay->wrapped()->Enable (false); - _mapping->Enable (false); - _description->Enable (false); - } else { - _gain->wrapped()->Enable (sel.size() == 1); - _gain_calculate_button->Enable (sel.size() == 1); - _show->Enable (sel.size() == 1); - _peak->Enable (sel.size() == 1); - _delay->wrapped()->Enable (sel.size() == 1); - _mapping->Enable (sel.size() == 1); - _description->Enable (sel.size() == 1); - } - - _language->enable (_enable_language->GetValue()); + auto const ref = _reference->GetValue(); + auto const single = sel.size() == 1; + + _gain->wrapped()->Enable (!ref); + _gain_calculate_button->Enable (!ref && single); + _show->Enable (single); + _peak->Enable (!ref && single); + _delay->wrapped()->Enable (!ref); + _mapping->Enable (!ref && single); + _description->Enable (!ref && single); + _enable_language->Enable (!ref && single); + _language->enable (!ref && single && _enable_language->GetValue()); } void -- 2.30.2