Pull auditioner and click into an ardour group in the matrix.
authorCarl Hetherington <carl@carlh.net>
Sat, 18 Jul 2009 03:57:01 +0000 (03:57 +0000)
committerCarl Hetherington <carl@carlh.net>
Sat, 18 Jul 2009 03:57:01 +0000 (03:57 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@5378 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/port_group.cc

index 2e9ef4389de126c62dde2a5b92652309910e64d7..06011daf9a48999a787e60ed04cc613205876a09 100644 (file)
@@ -28,6 +28,7 @@
 #include "ardour/midi_track.h"
 #include "ardour/port.h"
 #include "ardour/session.h"
+#include "ardour/auditioner.h"
 
 #include "port_group.h"
 #include "port_matrix.h"
@@ -203,6 +204,7 @@ PortGroupList::gather (ARDOUR::Session& session, bool inputs)
        boost::shared_ptr<PortGroup> bus (new PortGroup (_("Bus")));
        boost::shared_ptr<PortGroup> track (new PortGroup (_("Track")));
        boost::shared_ptr<PortGroup> system (new PortGroup (_("System")));
+       boost::shared_ptr<PortGroup> ardour (new PortGroup (_("Ardour")));
        boost::shared_ptr<PortGroup> other (new PortGroup (_("Other")));
 
        /* Find the bundles for routes.  We use the RouteBundle class to join
@@ -269,6 +271,11 @@ PortGroupList::gather (ARDOUR::Session& session, bool inputs)
                }
        }
 
+       /* Ardour stuff */
+
+       ardour->add_bundle (session.the_auditioner()->output()->bundle());
+       ardour->add_bundle (session.click_io()->bundle());
+
        /* Now find all other ports that we haven't thought of yet */
 
        std::vector<std::string> extra_system;
@@ -288,7 +295,7 @@ PortGroupList::gather (ARDOUR::Session& session, bool inputs)
                        
                        std::string const p = ports[n];
 
-                       if (!system->has_port(p) && !bus->has_port(p) && !track->has_port(p) && !other->has_port(p)) {
+                       if (!system->has_port(p) && !bus->has_port(p) && !track->has_port(p) && !ardour->has_port(p) && !other->has_port(p)) {
                                
                                if (port_has_prefix (p, "system:") ||
                                    port_has_prefix (p, "alsa_pcm") ||
@@ -316,6 +323,7 @@ PortGroupList::gather (ARDOUR::Session& session, bool inputs)
        add_group (system);
        add_group (bus);
        add_group (track);
+       add_group (ardour);
        add_group (other);
 
        emit_changed ();