fix crash when trying to create a non-template track/bus with >2 channels; put MIDI...
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 21 Jul 2009 18:29:34 +0000 (18:29 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 21 Jul 2009 18:29:34 +0000 (18:29 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@5406 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/add_route_dialog.cc

index 280918aefc784f6a5c2c49213a53a0513965a09e..f165d191c6b7d6f08871b475eb5fba1a0b10156b 100644 (file)
@@ -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);