+ /** An individual bundle on our list has changed in some way */
+ boost::signals2::signal<void(ARDOUR::Bundle::Change)> BundleChanged;
+
+ struct BundleRecord {
+ boost::shared_ptr<ARDOUR::Bundle> bundle;
+ /** IO whose ports are in the bundle, or 0. This is so that we can do things like adding
+ ports to the IO from matrix editor menus. */
+ boost::shared_ptr<ARDOUR::IO> io;
+ Gdk::Color colour;
+ bool has_colour;
+ boost::signals2::scoped_connection changed_connection;