From 4a5e188a00cd457339a222ac4f2639fd2d375ad5 Mon Sep 17 00:00:00 2001 From: Steve Daulton Date: Thu, 21 Jan 2016 04:03:32 +0000 Subject: [PATCH] Fix for bug 1241 Percent change is now saved accurately so that the user gets stretching according to the control used. --- src/effects/ChangeSpeed.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/effects/ChangeSpeed.cpp b/src/effects/ChangeSpeed.cpp index 705df25bd..bc011c7bb 100644 --- a/src/effects/ChangeSpeed.cpp +++ b/src/effects/ChangeSpeed.cpp @@ -435,10 +435,13 @@ bool EffectChangeSpeed::TransferDataToWindow() bool EffectChangeSpeed::TransferDataFromWindow() { + // mUIParent->TransferDataFromWindow() loses some precision, so save and restore it. + double exactPercent = m_PercentChange; if (!mUIParent->Validate() || !mUIParent->TransferDataFromWindow()) { return false; } + m_PercentChange = exactPercent; SetPrivateConfig(GetCurrentSettingsGroup(), wxT("TimeFormat"), mFormat); SetPrivateConfig(GetCurrentSettingsGroup(), wxT("VinylChoice"), mFromVinyl);