Remove unnecessary 0 checks before delete; see http://www.parashift.com/c++-faq-lite...
[ardour.git] / libs / ardour / automation_control.cc
index 769f111a235505ab26a2cd40acc404b692fdc168..2100265a87b513d7e217e17e1732f4c9d5caaaae 100644 (file)
@@ -31,10 +31,10 @@ using namespace PBD;
 
 AutomationControl::AutomationControl(
                ARDOUR::Session& session,
-               const Parameter& parameter,
+               const Evoral::Parameter& parameter,
                boost::shared_ptr<ARDOUR::AutomationList> list,
                const string& name)
-       : Controllable((name != "") ? name : parameter.symbol())
+       : Controllable((name != "") ? name : EventTypeMap::instance().to_symbol(parameter))
        , Evoral::Control(parameter, list)
        , _session(session)
 {
@@ -53,7 +53,7 @@ void
 AutomationControl::set_value(float value)
 {
        bool to_list = _list && _session.transport_stopped()
-               && ((AutomationList*)_list.get())->automation_playback();
+               && ((AutomationList*)_list.get())->automation_write();
        
        Control::set_float(value, to_list, _session.transport_frame());