when selecting one of a set of variable I/O configs for an AudioUnit so that its...
[ardour.git] / libs / gtkmm2ext / slider_controller.cc
index 3e2b42f409361011e3e275729b323dc335cf4e25..c55697a2ee43369d2914a24d4bf6661795d3893f 100644 (file)
 using namespace Gtkmm2ext;
 using namespace PBD;
 
-SliderController::SliderController (Glib::RefPtr<Gdk::Pixbuf> image,
-                                   Gtk::Adjustment *adj,
-                                   Controllable& c,
-                                   bool with_numeric)
-
-       : PixFader (image, *adj),
-         binding_proxy (c),
+SliderController::SliderController (
+       Glib::RefPtr<Gdk::Pixbuf> image,
+       Glib::RefPtr<Gdk::Pixbuf> image_desensitised,
+       Gtk::Adjustment *adj,
+       int orientation,
+       int fader_length
+       )
+       : PixFader (image, image_desensitised, *adj, orientation, fader_length),
          spin (*adj, 0, 2)
 {                        
        spin.set_name ("SliderControllerValue");
@@ -55,15 +56,15 @@ SliderController::on_button_press_event (GdkEventButton *ev)
        if (binding_proxy.button_press_handler (ev)) {
                return true;
        }
+
        return PixFader::on_button_press_event (ev);
 }
 
-VSliderController::VSliderController (Glib::RefPtr<Gdk::Pixbuf> image,
-                                     Gtk::Adjustment *adj,
-                                     Controllable& control,
+VSliderController::VSliderController (Glib::RefPtr<Gdk::Pixbuf> image, Glib::RefPtr<Gdk::Pixbuf> image_desensitised,
+                                     Gtk::Adjustment *adj, int fader_length,
                                      bool with_numeric)
 
-       : SliderController (image, adj, control, with_numeric)
+       : SliderController (image, image_desensitised, adj, VERT, fader_length)
 {
        if (with_numeric) {
                spin_frame.add (spin);
@@ -74,12 +75,11 @@ VSliderController::VSliderController (Glib::RefPtr<Gdk::Pixbuf> image,
        }
 }
 
-HSliderController::HSliderController (Glib::RefPtr<Gdk::Pixbuf> image,
-                                     Gtk::Adjustment *adj,
-                                     Controllable& control,
+HSliderController::HSliderController (Glib::RefPtr<Gdk::Pixbuf> image, Glib::RefPtr<Gdk::Pixbuf> image_desensitised,
+                                     Gtk::Adjustment *adj, int fader_length,
                                      bool with_numeric)
        
-       : SliderController (image, adj, control, with_numeric)
+       : SliderController (image, image_desensitised, adj, HORIZ, fader_length)
 {
        if (with_numeric) {
                spin_frame.add (spin);