Obey snap setting for MIDI stuff.
[ardour.git] / gtk2_ardour / panner_ui.h
index 86a8575802c10ddaa475c8e11317bd02f56e173e..d587359ecdf62ba74e80d70df88ed217290c9472 100644 (file)
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __ardour_gtk_panner_ui_h__
@@ -37,6 +36,7 @@
 #include "enums.h"
 
 class Panner2d;
+class PannerBar;
 
 namespace ARDOUR {
        class IO;
@@ -44,7 +44,6 @@ namespace ARDOUR {
 }
 namespace Gtkmm2ext {
        class FastMeter;
-       class BarController;
 }
 
 namespace Gtk {
@@ -55,7 +54,7 @@ namespace Gtk {
 class PannerUI : public Gtk::HBox
 {
   public:
-       PannerUI (ARDOUR::IO&, ARDOUR::Session&);
+       PannerUI (boost::shared_ptr<ARDOUR::IO>, ARDOUR::Session&);
        ~PannerUI ();
 
        void pan_changed (void *);
@@ -72,12 +71,14 @@ class PannerUI : public Gtk::HBox
 
   private:
        friend class MixerStrip;
-       ARDOUR::IO& _io;
+       boost::shared_ptr<ARDOUR::IO> _io;
        ARDOUR::Session& _session;
 
        bool ignore_toggle;
        bool in_pan_update;
 
+       static const int pan_bar_height;
+
        Panner2d*   panner;
 
        Gtk::VBox           pan_bar_packer;
@@ -107,7 +108,7 @@ class PannerUI : public Gtk::HBox
        void panning_link_direction_clicked ();
 
        vector<Gtk::Adjustment*> pan_adjustments;
-       vector<Gtkmm2ext::BarController*> pan_bars;
+       vector<PannerBar*> pan_bars;
 
        void pan_adjustment_changed (uint32_t which);
        void pan_value_changed (uint32_t which);