diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-07-21 18:29:34 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-07-21 18:29:34 +0000 |
commit | 965ffc3950c70dcf8fda8aa6b64666ee14b61bca (patch) | |
tree | bc7b50153b7817dfacfc8ad23f327c7cb5c09ad9 /gtk2_ardour/add_route_dialog.cc | |
parent | b65f8073ba306ac2d85133875746767e7c6b0eb6 (diff) |
fix crash when trying to create a non-template track/bus with >2 channels; put MIDI after mono/stereo in the track config combo of AddRouteDialog
git-svn-id: svn://localhost/ardour2/branches/3.0@5406 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/add_route_dialog.cc')
-rw-r--r-- | gtk2_ardour/add_route_dialog.cc | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/gtk2_ardour/add_route_dialog.cc b/gtk2_ardour/add_route_dialog.cc index 280918aefc..f165d191c6 100644 --- a/gtk2_ardour/add_route_dialog.cc +++ b/gtk2_ardour/add_route_dialog.cc @@ -259,7 +259,7 @@ string AddRouteDialog::track_template () { string str = channel_combo.get_active_text(); - + for (ChannelSetups::iterator i = channel_setups.begin(); i != channel_setups.end(); ++i) { if (str == (*i).name) { return (*i).template_path; @@ -287,19 +287,22 @@ AddRouteDialog::refill_channel_setups () channel_combo_strings.clear (); channel_setups.clear (); - chn.name = X_("MIDI"); - chn.channels = 0; + chn.name = _("Mono"); + chn.channels = 1; + channel_setups.push_back (chn); + + chn.name = _("Stereo"); + chn.channels = 2; channel_setups.push_back (chn); chn.name = "separator"; channel_setups.push_back (chn); - chn.name = _("Mono"); - chn.channels = 1; + chn.name = X_("MIDI"); + chn.channels = 0; channel_setups.push_back (chn); - chn.name = _("Stereo"); - chn.channels = 2; + chn.name = "separator"; channel_setups.push_back (chn); ARDOUR::find_route_templates (route_templates); @@ -315,6 +318,10 @@ AddRouteDialog::refill_channel_setups () } } + /* clear template path for the rest */ + + chn.template_path = ""; + chn.name = _("3 Channel"); chn.channels = 3; channel_setups.push_back (chn); |