patch from carl for #2074 (already present in 3.0), fixes behaviour when auto-connect...
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 30 Oct 2009 16:47:09 +0000 (16:47 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 30 Oct 2009 16:47:09 +0000 (16:47 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5982 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/ardour_ui.cc

index b4b54fa70d0e1b06b62a327076788a6cc61d3702..3a8d0748ce6d76e9498b75539d3d4a1d198a6fbf 100644 (file)
@@ -2244,14 +2244,16 @@ ARDOUR_UI::build_session_from_nsd (const Glib::ustring& session_path, const Glib
                }
                
                /// @todo some minor tweaks.
+
+               oconnect = AutoConnectOption (0);
                
-               if (new_session_dialog->connect_outs_to_master()) {
-                       oconnect = AutoConnectMaster;
-               } else if (new_session_dialog->connect_outs_to_physical()) {
-                       oconnect = AutoConnectPhysical;
-               } else {
-                       oconnect = AutoConnectOption (0);
-               } 
+               if (new_session_dialog->connect_outputs()) {
+                       if (new_session_dialog->connect_outs_to_master()) {
+                               oconnect = AutoConnectMaster;
+                       } else if (new_session_dialog->connect_outs_to_physical()) {
+                               oconnect = AutoConnectPhysical;
+                       }
+               }
                
                nphysin = (uint32_t) new_session_dialog->input_limit_count();
                nphysout = (uint32_t) new_session_dialog->output_limit_count();