tweak Stateful/StatefulDiffCommand changes so that SessionObject's actually get a...
[ardour.git] / gtk2_ardour / send_ui.h
index df5a8a216ea91d1b302741b7c10fb9543745ddf4..171b9137026b20ab12aa307252ec7834e665ecea 100644 (file)
@@ -26,7 +26,6 @@
 
 namespace ARDOUR {
        class Send;
-       class Session;
        class IOProcessor;
 }
 
@@ -35,7 +34,7 @@ class IOSelector;
 class SendUI : public Gtk::HBox
 {
   public:
-       SendUI (Gtk::Window *, boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session&);
+       SendUI (Gtk::Window *, boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session*);
        ~SendUI();
 
        void update ();
@@ -47,7 +46,6 @@ class SendUI : public Gtk::HBox
 
   private:
        boost::shared_ptr<ARDOUR::Send> _send;
-       ARDOUR::Session&                _session;
        GainMeter                       _gpm;
        PannerUI                        _panners;
        Gtk::VBox                       _vbox;
@@ -58,12 +56,13 @@ class SendUI : public Gtk::HBox
 
        void ins_changed (ARDOUR::IOChange, void*);
        void outs_changed (ARDOUR::IOChange, void*);
+       PBD::ScopedConnectionList connections;
 };
 
 class SendUIWindow : public ArdourDialog
 {
   public:
-       SendUIWindow(boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session&);
+       SendUIWindow(boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session*);
        ~SendUIWindow();
 
        SendUI* ui;
@@ -72,7 +71,7 @@ class SendUIWindow : public ArdourDialog
        Gtk::HBox hpacker;
 
        void send_going_away ();
-       sigc::connection going_away_connection;
+       PBD::ScopedConnection going_away_connection;
 };
 
 #endif /* __ardour_gtk_send_ui_h__ */