diff options
author | Carl Hetherington <carl@carlh.net> | 2009-06-20 15:40:26 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-06-20 15:40:26 +0000 |
commit | f0bf3a0c190ced488d1520435df8234ef50971d6 (patch) | |
tree | 5e437385cf03c2abf53d57742c9351b99d5dedbf /libs/ardour/session.cc | |
parent | 6b20256ad47de1b4c02553f62c31e7e5c8b0cac8 (diff) |
Allow edit group creation from the route UI's menu. Allow new tracks to be put in particular edit groups.
git-svn-id: svn://localhost/ardour2/branches/3.0@5226 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r-- | libs/ardour/session.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index a4cee0abea..18145a8048 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -1480,7 +1480,7 @@ Session::resort_routes_using (shared_ptr<RouteList> r) } list<boost::shared_ptr<MidiTrack> > -Session::new_midi_track (TrackMode mode, uint32_t how_many) +Session::new_midi_track (TrackMode mode, RouteGroup* edit_group, uint32_t how_many) { char track_name[32]; uint32_t track_id = 0; @@ -1589,6 +1589,7 @@ Session::new_midi_track (TrackMode mode, uint32_t how_many) */ track->midi_diskstream()->non_realtime_input_change(); + track->set_edit_group (edit_group, 0); track->DiskstreamChanged.connect (mem_fun (this, &Session::resort_routes)); //track->set_remote_control_id (control_id); @@ -1645,7 +1646,7 @@ Session::new_midi_track (TrackMode mode, uint32_t how_many) } list<boost::shared_ptr<AudioTrack> > -Session::new_audio_track (int input_channels, int output_channels, TrackMode mode, uint32_t how_many) +Session::new_audio_track (int input_channels, int output_channels, TrackMode mode, RouteGroup* edit_group, uint32_t how_many) { char track_name[32]; uint32_t track_id = 0; @@ -1757,6 +1758,8 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod channels_used += track->n_inputs ().n_audio(); + track->set_edit_group (edit_group, 0); + track->audio_diskstream()->non_realtime_input_change(); track->DiskstreamChanged.connect (mem_fun (this, &Session::resort_routes)); @@ -1835,7 +1838,7 @@ Session::set_remote_control_ids () RouteList -Session::new_audio_route (int input_channels, int output_channels, uint32_t how_many) +Session::new_audio_route (int input_channels, int output_channels, RouteGroup* edit_group, uint32_t how_many) { char bus_name[32]; uint32_t bus_id = 1; @@ -1934,6 +1937,7 @@ Session::new_audio_route (int input_channels, int output_channels, uint32_t how_ channels_used += bus->n_inputs ().n_audio(); + bus->set_edit_group (edit_group, 0); bus->set_remote_control_id (control_id); ++control_id; |