1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

WebSliderParameterAttachment: Always report the NormalisableRange defined number of steps

Even for AudioParameterFloat.
This commit is contained in:
attila 2024-07-04 12:12:54 +02:00
parent 9082d3274a
commit d2f3e920f7

View file

@ -302,7 +302,13 @@ void WebSliderParameterAttachment::sendInitialUpdate()
object->setProperty ("skew", range.skew);
object->setProperty ("name", parameter.getName (100));
object->setProperty ("label", parameter.getLabel());
object->setProperty ("numSteps", parameter.getNumSteps());
// We use the NormalisableRange defined num steps even for an AudioParameterFloat.
const auto numSteps = range.interval > 0
? static_cast<int> ((range.end - range.start) / range.interval) + 1
: AudioProcessor::getDefaultNumParameterSteps();
object->setProperty ("numSteps", numSteps);
object->setProperty ("interval", range.interval);
object->setProperty ("parameterIndex", parameter.getParameterIndex());
sliderState.emitEvent (object.get());