fix port-matrix (update with session)
authorRobin Gareus <robin@gareus.org>
Wed, 10 Jul 2013 11:16:11 +0000 (13:16 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 10 Jul 2013 13:27:17 +0000 (15:27 +0200)
gtk2_ardour/global_port_matrix.cc
gtk2_ardour/global_port_matrix.h

index fcd9960e43fe75010db5a1d582c5d41653e52f12..8c1fde30827f8294182442d956f709c09ec0a73b 100644 (file)
@@ -192,6 +192,15 @@ GlobalPortMatrixWindow::set_session (Session* s)
        }
 }
 
+void
+GlobalPortMatrix::set_session (Session *s)
+{
+       SessionHandlePtr::set_session (s);
+       if (!s) return;
+       setup_all_ports ();
+       init();
+}
+
 string
 GlobalPortMatrix::disassociation_verb () const
 {
index 1dabcbd379339ae1eb0729dcd86062dbdbcd162d..d45a6390938c067f6d10bb10640b62da3c3b50a1 100644 (file)
@@ -31,6 +31,7 @@ public:
        GlobalPortMatrix (Gtk::Window*, ARDOUR::Session*, ARDOUR::DataType);
 
        void setup_ports (int);
+       void set_session (ARDOUR::Session* s);
 
        void set_state (ARDOUR::BundleChannel c[2], bool);
        PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const;