PBD::Signal<...>::connect() is already thread safe, so drop intermediate proxy/call_slot() invocation in handling Controllable::Changed within AutomationController

This commit is contained in:
Paul Davis 2017-02-21 18:45:16 +01:00
parent 81bbeb51ea
commit 419006dd83
2 changed files with 1 additions and 9 deletions

View File

@ -120,7 +120,7 @@ AutomationController::AutomationController(boost::shared_ptr<Automatable>
_screen_update_connection = Timers::rapid_connect (
sigc::mem_fun (*this, &AutomationController::display_effective_value));
ac->Changed.connect (_changed_connection, invalidator (*this), boost::bind (&AutomationController::value_changed, this), gui_context());
ac->Changed.connect (_changed_connection, invalidator (*this), boost::bind (&AutomationController::display_effective_value, this), gui_context());
add(*_widget);
show_all();
@ -334,12 +334,6 @@ AutomationController::on_button_release(GdkEventButton* ev)
return false;
}
void
AutomationController::value_changed ()
{
Gtkmm2ext::UI::instance()->call_slot (invalidator (*this), boost::bind (&AutomationController::display_effective_value, this));
}
/** Stop updating our value from our controllable */
void
AutomationController::stop_updating ()

View File

@ -93,8 +93,6 @@ private:
void set_freq_beats(double beats);
bool on_button_release(GdkEventButton* ev);
void value_changed();
Gtk::Widget* _widget;
boost::shared_ptr<ARDOUR::Automatable> _printer;
boost::shared_ptr<ARDOUR::AutomationControl> _controllable;