Move Diskstream ownership to Track, so that Session no longer holds lists of Diskstre...
[ardour.git] / gtk2_ardour / mixer_ui.h
index e03d2efebd835d2b43c755f3237669a8d97f6f97..935e85559e7d2240320295a969ac09ba6847881a 100644 (file)
 namespace ARDOUR {
        class Route;
        class RouteGroup;
-       class AudioDiskstream;
 };
 
 class MixerStrip;
 class PluginSelector;
 class MixerGroupTabs;
+class MonitorSection;
 
 class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr
 {
@@ -80,6 +80,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
        void set_auto_rebinding(bool);
 
        RouteRedirectSelection& selection() { return _selection; }
+        MonitorSection* monitor_section() const { return _monitor_section; }
 
   private:
        bool                                    _visible;
@@ -194,11 +195,11 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
        void track_column_click (gint);
        void build_track_menu ();
 
+        MonitorSection* _monitor_section;
        PluginSelector    *_plugin_selector;
 
        void strip_property_changed (const PBD::PropertyChange&, MixerStrip *);
-
-       void group_flags_changed (void *src, ARDOUR::RouteGroup *);
+       void route_group_property_changed (ARDOUR::RouteGroup *, const PBD::PropertyChange &);
 
        /* various treeviews */