summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-29 10:33:05 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:42 -0400
commitba4464dc3ccf8dbe2c1641b2a49f58e513804b25 (patch)
treeac55bcc49a7d5af2361f80ed14ff464984ae3083 /gtk2_ardour/mixer_ui.cc
parentf485cfa324717f57b9f820f43f1b53307b96a8b9 (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.cc10
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 ();
}