NOOP, remove trailing tabs/whitespace.
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / slider_controller.h
index b04c2cb005f0b6af99ea8bae8bb5f3008b8ebfd9..e756180eaf0b47671bf55c3040718d5720f89733 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 1998-2006 Paul Davis 
+    Copyright (C) 1998-2006 Paul Davis
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
@@ -44,41 +44,41 @@ namespace Gtkmm2ext {
 
 class LIBGTKMM2EXT_API SliderController : public Gtkmm2ext::PixFader
 {
-  public:
-        SliderController (Gtk::Adjustment* adj, int orientation, int, int);
-       
-        virtual ~SliderController () {}
+       public:
+       SliderController (Gtk::Adjustment* adj, boost::shared_ptr<PBD::Controllable> mc, int orientation, int, int);
 
-       void set_value (float);
+       virtual ~SliderController () {}
 
-       Gtk::SpinButton& get_spin_button () { return spin; }
-       
-       bool on_button_press_event (GdkEventButton *ev);
-
-       void set_controllable (boost::shared_ptr<PBD::Controllable> c) { binding_proxy.set_controllable (c); }
+       Gtk::SpinButton& get_spin_button () { assert(_ctrl); return _spin; }
+       void set_controllable (boost::shared_ptr<PBD::Controllable> c) { _binding_proxy.set_controllable (c); }
 
-  protected:
-       BindingProxy binding_proxy;
-       Gtk::SpinButton     spin;
-       Gtk::Frame          spin_frame;
-       Gtk::HBox           spin_hbox;
-
-       void init ();
+       protected:
+       bool on_button_press_event (GdkEventButton *ev);
+       void ctrl_adjusted();
+       void spin_adjusted();
+
+       BindingProxy _binding_proxy;
+       boost::shared_ptr<PBD::Controllable> _ctrl;
+       Gtk::Adjustment *_ctrl_adj;
+       Gtk::Adjustment _spin_adj;
+       Gtk::SpinButton _spin;
+       bool _ctrl_ignore;
+       bool _spin_ignore;
 };
 
 class LIBGTKMM2EXT_API VSliderController : public SliderController
 {
-  public:
-        VSliderController (Gtk::Adjustment *adj, int, int, bool with_numeric = true);
+       public:
+       VSliderController (Gtk::Adjustment *adj, boost::shared_ptr<PBD::Controllable> mc, int, int);
 };
 
 class LIBGTKMM2EXT_API HSliderController : public SliderController
 {
-  public:
-       HSliderController (Gtk::Adjustment *adj, int, int, bool with_numeric = true);
+       public:
+       HSliderController (Gtk::Adjustment *adj, boost::shared_ptr<PBD::Controllable> mc, int, int);
 };
 
 
 }; /* namespace */
 
-#endif // __gtkmm2ext_slider_controller_h__            
+#endif // __gtkmm2ext_slider_controller_h__