fix stupid thinko in varispeed limitation for record enable
[ardour.git] / gtk2_ardour / panner_ui.h
index b62bcefa367cea18652cd98d1393170966e3ec97..fb31607316efdd2b6d49006a97331c5ac081a196 100644 (file)
@@ -44,6 +44,7 @@ class MonoPanner;
 namespace ARDOUR {
        class Session;
        class Panner;
+       class PannerShell;
        class Delivery;
         class AutomationControl;
 }
@@ -63,9 +64,9 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        PannerUI (ARDOUR::Session*);
        ~PannerUI ();
 
-       virtual void set_panner (boost::shared_ptr<ARDOUR::Panner>);
+       virtual void set_panner (boost::shared_ptr<ARDOUR::PannerShell>, boost::shared_ptr<ARDOUR::Panner>);
 
-       void panner_changed (void *);
+       void panshell_changed ();
 
        void update_pan_sensitive ();
        void update_gain_sensitive ();
@@ -79,12 +80,13 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        boost::shared_ptr<PBD::Controllable> get_controllable();
 
        void on_size_allocate (Gtk::Allocation &);
-        
+
        static void setup_slider_pix ();
 
   private:
        friend class MixerStrip;
 
+       boost::shared_ptr<ARDOUR::PannerShell> _panshell;
        boost::shared_ptr<ARDOUR::Panner> _panner;
        PBD::ScopedConnectionList connections;
        PBD::ScopedConnectionList _pan_control_connections;
@@ -121,7 +123,6 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        std::vector<MonoPanner*> pan_bars;
 
        void pan_value_changed (uint32_t which);
-       void update_pan_state ();
        void build_astate_menu ();
        void build_astyle_menu ();