tweak search path for export profiles
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / bindable_button.h
index 3fad7d1faaf9ba09d39be2dc8ddda09ce21650a6..5ac81d850703fbff36b1913760c0011815f0387d 100644 (file)
@@ -22,7 +22,8 @@
 
 #include <string>
 
-#include <gtkmm2ext/stateful_button.h>
+#include "pbd/signals.h"
+#include "gtkmm2ext/stateful_button.h"
 #include "binding_proxy.h"
 
 namespace PBD {
@@ -34,6 +35,7 @@ class BindableToggleButton : public Gtkmm2ext::StatefulToggleButton
    public:
        BindableToggleButton (const std::string &label)
                : Gtkmm2ext::StatefulToggleButton (label) {}
+       BindableToggleButton () {}
 
        virtual ~BindableToggleButton() {}
        
@@ -47,8 +49,13 @@ class BindableToggleButton : public Gtkmm2ext::StatefulToggleButton
        }
        
        boost::shared_ptr<PBD::Controllable> get_controllable() { return binding_proxy.get_controllable(); }
-       void set_controllable (boost::shared_ptr<PBD::Controllable> c) { binding_proxy.set_controllable (c); }
+       void set_controllable (boost::shared_ptr<PBD::Controllable> c);
+        void watch ();
+
+  protected:
+        void controllable_changed ();
+        PBD::ScopedConnection watch_connection;
+
   private:
        BindingProxy binding_proxy;
 };