Move object+range button up with the rest of the tool buttons (bringing edit toolbar...
[ardour.git] / gtk2_ardour / automation_controller.cc
index e25c7e42e15da02d428e2cd688a661f5f7478910..0d16628ab056afdba1fee3b75c777b16fcaa9f99 100644 (file)
@@ -54,7 +54,7 @@ AutomationController::AutomationController(boost::shared_ptr<AutomationControl>
        _screen_update_connection = ARDOUR_UI::RapidScreenUpdate.connect (
                        sigc::mem_fun (*this, &AutomationController::display_effective_value));
 
-       ac->Changed.connect (sigc::mem_fun(*this, &AutomationController::value_changed));
+       ac->Changed.connect (_changed_connection, boost::bind (&AutomationController::value_changed, this), gui_context());
 }
 
 AutomationController::~AutomationController()
@@ -147,7 +147,12 @@ AutomationController::automation_state_changed ()
 void
 AutomationController::value_changed ()
 {
-       Gtkmm2ext::UI::instance()->call_slot (
-                       sigc::mem_fun(*this, &AutomationController::display_effective_value));
+       Gtkmm2ext::UI::instance()->call_slot (boost::bind (&AutomationController::display_effective_value, this));
 }
 
+/** Stop updating our value from our controllable */
+void
+AutomationController::stop_updating ()
+{
+       _screen_update_connection.disconnect ();
+}