diff --git a/src/effects/ChangeSpeed.cpp b/src/effects/ChangeSpeed.cpp index 4cf4c8b8f..883a32d18 100644 --- a/src/effects/ChangeSpeed.cpp +++ b/src/effects/ChangeSpeed.cpp @@ -329,6 +329,7 @@ BEGIN_EVENT_TABLE(ChangeSpeedDialog, EffectDialog) EVT_CHOICE(ID_CHOICE_FROMVINYL, ChangeSpeedDialog::OnChoice_Vinyl) EVT_CHOICE(ID_CHOICE_TOVINYL, ChangeSpeedDialog::OnChoice_Vinyl) EVT_TEXT(ID_TIMECTRL_TOLENGTH, ChangeSpeedDialog::OnTimeCtrl_ToLength) + EVT_TEXT(ID_TIMECTRL_FROMLENGTH, ChangeSpeedDialog::OnTimeCtrl_FromLength) EVT_COMMAND(ID_TIMECTRL_TOLENGTH, EVT_TIMETEXTCTRL_UPDATED, ChangeSpeedDialog::OnTimeCtrlUpdate) EVT_BUTTON(ID_EFFECT_PREVIEW, ChangeSpeedDialog::OnPreview) @@ -587,6 +588,12 @@ void ChangeSpeedDialog::OnChoice_Vinyl(wxCommandEvent & WXUNUSED(event)) mbLoopDetect = false; } +void ChangeSpeedDialog::OnTimeCtrl_FromLength(wxCommandEvent & WXUNUSED(event)) +{ + // Don't allow user input to change FromLength. + mpFromLengthCtrl->SetValue(mFromLength); +} + void ChangeSpeedDialog::OnTimeCtrl_ToLength(wxCommandEvent & WXUNUSED(event)) { if (mbLoopDetect) diff --git a/src/effects/ChangeSpeed.h b/src/effects/ChangeSpeed.h index 42632ac7f..6fa417e52 100644 --- a/src/effects/ChangeSpeed.h +++ b/src/effects/ChangeSpeed.h @@ -99,6 +99,7 @@ class ChangeSpeedDialog : public EffectDialog void OnText_Multiplier(wxCommandEvent & event); void OnSlider_PercentChange(wxCommandEvent & event); void OnChoice_Vinyl(wxCommandEvent & event); + void OnTimeCtrl_FromLength(wxCommandEvent & event); void OnTimeCtrl_ToLength(wxCommandEvent & event); void OnTimeCtrlUpdate(wxCommandEvent & event);