summaryrefslogtreecommitdiff
path: root/gtk2_ardour/group_tabs.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-08-07 16:46:35 +0200
committerRobin Gareus <robin@gareus.org>2017-08-07 16:46:35 +0200
commitd7aa102ce5e4fd7ea6b7e4683fc5a01ef5e3387b (patch)
tree06ea5c66a8865985966f48025fd079c0baa73220 /gtk2_ardour/group_tabs.cc
parentc7237a606a70d29f57aaad1fa947f9ecae788dc9 (diff)
Name New VCAs from Selection
Diffstat (limited to 'gtk2_ardour/group_tabs.cc')
-rw-r--r--gtk2_ardour/group_tabs.cc9
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