provide mechanism for "drop all slaves" for VCA master
[ardour.git] / libs / ardour / parameter_descriptor.cc
index 3863e9fdb6895c7df879612ecaae3c317d58666b..e28dbecd3586afec3875d71c4da92db4e29ee176 100644 (file)
@@ -75,6 +75,7 @@ ParameterDescriptor::ParameterDescriptor(const Evoral::Parameter& parameter)
                normal = 0.0f;
                break;
        case RecEnableAutomation:
+       case RecSafeAutomation:
                lower  = 0.0;
                upper  = 1.0;
                toggled = true;
@@ -112,11 +113,6 @@ ParameterDescriptor::ParameterDescriptor(const Evoral::Parameter& parameter)
                integer_step = true;
                lower = MonitorAuto;
                upper = MonitorDisk; /* XXX bump when we add MonitorCue */
-               scale_points.reset (new ScalePoints);
-               scale_points->insert (std::make_pair (_("Auto"), (float) MonitorAuto));
-               scale_points->insert (std::make_pair (_("Input"), (float) MonitorInput));
-               scale_points->insert (std::make_pair (_("Disk"), (float) MonitorDisk));
-               // scale_points->insert (std::make_pair (_("Cue"), (float) MonitorCue));
                break;
        case SoloIsolateAutomation:
                toggled = true;
@@ -183,8 +179,8 @@ ParameterDescriptor::update_steps()
                        largestep = largestep / logf(30.0f);
                } else if (integer_step) {
                        smallstep = 1.0;
-                       step      = std::max(1.0, rint(step));
-                       largestep = std::max(1.0, rint(largestep));
+                       step      = std::max(1.f, rintf (step));
+                       largestep = std::max(1.f, rintf (largestep));
                }
        }
 }