summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-04-02 11:29:34 +0200
committerCarl Hetherington <cth@carlh.net>2021-04-02 11:29:34 +0200
commit996d8defbb783e5c82ef31a71fb6a06a6a5ab873 (patch)
tree733eeac3ce142407b4b913945b8dedc62da87ade /src
parentb87dd579361845b472968e27ee7b9c02d8c395ce (diff)
Fix sensitivity of audio panel controls (#1946).
Diffstat (limited to 'src')
-rw-r--r--src/wx/audio_panel.cc31
1 files 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