summaryrefslogtreecommitdiff
path: root/gtk2_ardour/add_route_dialog.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-07-21 18:29:34 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-07-21 18:29:34 +0000
commit965ffc3950c70dcf8fda8aa6b64666ee14b61bca (patch)
treebc7b50153b7817dfacfc8ad23f327c7cb5c09ad9 /gtk2_ardour/add_route_dialog.cc
parentb65f8073ba306ac2d85133875746767e7c6b0eb6 (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.cc21
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);