NOOP, remove trailing tabs/whitespace.
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / slider_controller.h
index f67960babda5b763b6e87962bb59f628a824eef0..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
@@ -49,13 +49,21 @@ class LIBGTKMM2EXT_API SliderController : public Gtkmm2ext::PixFader
 
        virtual ~SliderController () {}
 
-       Gtk::SpinButton& get_spin_button () { return spin; }
-       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:
        bool on_button_press_event (GdkEventButton *ev);
-       BindingProxy binding_proxy;
-       Gtk::SpinButton spin;
+       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
@@ -73,4 +81,4 @@ class LIBGTKMM2EXT_API HSliderController : public SliderController
 
 }; /* namespace */
 
-#endif // __gtkmm2ext_slider_controller_h__            
+#endif // __gtkmm2ext_slider_controller_h__