diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-04-29 10:33:05 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:42 -0400 |
commit | ba4464dc3ccf8dbe2c1641b2a49f58e513804b25 (patch) | |
tree | ac55bcc49a7d5af2361f80ed14ff464984ae3083 /gtk2_ardour/mixer_ui.cc | |
parent | f485cfa324717f57b9f820f43f1b53307b96a8b9 (diff) |
show/hide VCA assign buttons depending on VCA existence
Diffstat (limited to 'gtk2_ardour/mixer_ui.cc')
-rw-r--r-- | gtk2_ardour/mixer_ui.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc index 97485d162e..4d0c2c3e7f 100644 --- a/gtk2_ardour/mixer_ui.cc +++ b/gtk2_ardour/mixer_ui.cc @@ -1233,6 +1233,7 @@ Mixer_UI::redisplay_track_list () { TreeModel::Children rows = track_model->children(); TreeModel::Children::iterator i; + uint32_t n_masters = 0; if (no_track_list_redisplay) { return; @@ -1247,6 +1248,7 @@ Mixer_UI::redisplay_track_list () if (vms) { vca_packer.pack_start (*vms, false, false); vms->show (); + n_masters++; continue; } @@ -1296,6 +1298,14 @@ Mixer_UI::redisplay_track_list () } } + /* update visibility of VCA assign buttons */ + + if (n_masters == 0) { + UIConfiguration::instance().set_mixer_strip_visibility (VisibilityGroup::remove_element (UIConfiguration::instance().get_mixer_strip_visibility(), X_("VCA"))); + } else { + UIConfiguration::instance().set_mixer_strip_visibility (VisibilityGroup::add_element (UIConfiguration::instance().get_mixer_strip_visibility(), X_("VCA"))); + } + _group_tabs->set_dirty (); } |