changes to support making RouteUI and its children and relations able to switch the...
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / slider_controller.h
index 83cc1fddfd489e801fe38750ddc38b771cdcb719..9919093eaebfe0e68ab8e5517c34d832d59d69ae 100644 (file)
@@ -14,7 +14,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __gtkmm2ext_slider_controller_h__
@@ -38,10 +37,9 @@ namespace Gtkmm2ext {
 class SliderController : public Gtkmm2ext::PixFader
 {
   public:
-       SliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
-                         Glib::RefPtr<Gdk::Pixbuf> rail,
-                         Gtk::Adjustment* adj,
-                         PBD::Controllable&,
+       SliderController (Glib::RefPtr<Gdk::Pixbuf> image,
+                         Gtk::Adjustment* adj, int orientation,
+                         PBD::Controllable*,
                          bool with_numeric = true);
 
         virtual ~SliderController () {}
@@ -52,6 +50,8 @@ class SliderController : public Gtkmm2ext::PixFader
        
        bool on_button_press_event (GdkEventButton *ev);
 
+       void set_controllable (PBD::Controllable* c) { binding_proxy.set_controllable (c); }
+
   protected:
        BindingProxy binding_proxy;
        Glib::RefPtr<Gdk::Pixbuf> slider;
@@ -64,20 +64,18 @@ class SliderController : public Gtkmm2ext::PixFader
 class VSliderController : public SliderController
 {
   public:
-       VSliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
-                          Glib::RefPtr<Gdk::Pixbuf> rail,
+       VSliderController (Glib::RefPtr<Gdk::Pixbuf> image,
                           Gtk::Adjustment *adj,
-                          PBD::Controllable&,
+                          PBD::Controllable*,
                           bool with_numeric = true);
 };
 
 class HSliderController : public SliderController
 {
   public:
-       HSliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
-                          Glib::RefPtr<Gdk::Pixbuf> rail,
+       HSliderController (Glib::RefPtr<Gdk::Pixbuf> image,
                           Gtk::Adjustment *adj,
-                          PBD::Controllable&,
+                          PBD::Controllable*,
                           bool with_numeric = true);
 };