diff options
author | Robin Gareus <robin@gareus.org> | 2017-08-07 16:46:35 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-08-07 16:46:35 +0200 |
commit | d7aa102ce5e4fd7ea6b7e4683fc5a01ef5e3387b (patch) | |
tree | 06ea5c66a8865985966f48025fd079c0baa73220 /gtk2_ardour/group_tabs.cc | |
parent | c7237a606a70d29f57aaad1fa947f9ecae788dc9 (diff) |
Name New VCAs from Selection
Diffstat (limited to 'gtk2_ardour/group_tabs.cc')
-rw-r--r-- | gtk2_ardour/group_tabs.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gtk2_ardour/group_tabs.cc b/gtk2_ardour/group_tabs.cc index 9f82824737..63d8d59256 100644 --- a/gtk2_ardour/group_tabs.cc +++ b/gtk2_ardour/group_tabs.cc @@ -489,19 +489,21 @@ GroupTabs::unassign_group_to_master (uint32_t which, RouteGroup* group) const } void -GroupTabs::assign_some_to_master (uint32_t which, RouteList rl) +GroupTabs::assign_some_to_master (uint32_t which, RouteList rl, std::string vcaname) { if (!_session) { return; } boost::shared_ptr<VCA> master; + bool set_name = false; if (which == 0) { if (_session->vca_manager().create_vca (1)) { /* error */ return; } + set_name = true; /* Get most recently created VCA... */ which = _session->vca_manager().vcas().back()->number(); @@ -525,6 +527,9 @@ GroupTabs::assign_some_to_master (uint32_t which, RouteList rl) for (RouteList::iterator r = rl.begin(); r != rl.end(); ++r) { (*r)->assign (master); } + if (set_name && !vcaname.empty()) { + master->set_name (vcaname); + } } RouteList @@ -568,7 +573,7 @@ GroupTabs::get_soloed () void GroupTabs::assign_selection_to_master (uint32_t which) { - assign_some_to_master (which, selected_routes ()); + assign_some_to_master (which, selected_routes (), _("Selection")); } void |