Cope with drags of selections that include regions on hidden tracks (#3493).
[ardour.git] / gtk2_ardour / send_ui.h
index df5a8a216ea91d1b302741b7c10fb9543745ddf4..c32068ee47cabca3f61fcec64462fde139301169 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;
@@ -56,14 +54,14 @@ class SendUI : public Gtk::HBox
        sigc::connection screen_update_connection;
        sigc::connection fast_screen_update_connection;
 
-       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 +70,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__ */