force IFS=/ when calling path_expand, so that whitespace in paths doesn't cause worde...
[ardour.git] / libs / ardour / automation_control.cc
index d18a018e260dc4b7ff97c656a9a2ebf76835f968..fd4a2280377418bbb65a80df8e60da8e1394feab 100644 (file)
@@ -1,6 +1,6 @@
 /*
     Copyright (C) 2007 Paul Davis
-    Author: Dave Robillard
+    Author: David Robillard
 
     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
@@ -40,6 +40,7 @@ AutomationControl::AutomationControl(
 {
 }
 
+/** Get the current effective `user' value based on automation state */
 double
 AutomationControl::get_value() const
 {
@@ -47,17 +48,21 @@ AutomationControl::get_value() const
        return Control::get_double (from_list, _session.transport_frame());
 }
 
+/** Set the value and do the right thing based on automation state
+ *  (e.g. record if necessary, etc.)
+ *  @param value `user' value
+ */
 void
 AutomationControl::set_value(double value)
 {
        bool to_list = _list && _session.transport_stopped()
                && ((AutomationList*)_list.get())->automation_write();
+
         if (to_list && parameter().toggled()) {
 
-                //store the previous value just before this so any 
+                // store the previous value just before this so any
                 // interpolation works right
-                
+
                 _list->add (get_double(), _session.transport_frame()-1);
         }