1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-02 08:39:46 +02:00

Bug1684: Fix misbehaving slider in Change Speed effect...

... which was introduced at d9f7b3605f80bd7bba2236befd57ba21a64b996e
This commit is contained in:
Paul Licameli 2017-07-21 22:13:15 -04:00
parent 3218351a79
commit 904ddbf2a3

View File

@ -698,14 +698,14 @@ void EffectChangeSpeed::Update_Text_Multiplier()
void EffectChangeSpeed::Update_Slider_PercentChange() void EffectChangeSpeed::Update_Slider_PercentChange()
// Update Slider Percent control from percent change. // Update Slider Percent control from percent change.
{ {
double unwarped = m_PercentChange; auto unwarped = std::min<double>(m_PercentChange, MAX_Percentage);
if (unwarped > 0.0) if (unwarped > 0.0)
// Un-warp values above zero to actually go up to kSliderMax. // Un-warp values above zero to actually go up to kSliderMax.
unwarped = pow(m_PercentChange, (1.0 / kSliderWarp)); unwarped = pow(m_PercentChange, (1.0 / kSliderWarp));
// Caution: m_PercentChange could be infinite. // Caution: m_PercentChange could be infinite.
int unwarpedi = (int)(unwarped + 0.5); int unwarpedi = (int)(unwarped + 0.5);
unwarpedi = std::min<int>(std::max<int>(unwarpedi, (int)kSliderMax), (int)MAX_Percentage); unwarpedi = std::min<int>(unwarpedi, (int)kSliderMax);
mpSlider_PercentChange->SetValue(unwarpedi); mpSlider_PercentChange->SetValue(unwarpedi);
} }