From 763d92a29413ca2439e95b80aa8e4b0b8a4fea3c Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 31 May 2022 13:15:36 -0600 Subject: [PATCH] timefx: fix interactions with duration clock and percentage spinner in timefx dialog --- gtk2_ardour/time_fx_dialog.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/time_fx_dialog.cc b/gtk2_ardour/time_fx_dialog.cc index 61b62640fc..aa83b5181d 100644 --- a/gtk2_ardour/time_fx_dialog.cc +++ b/gtk2_ardour/time_fx_dialog.cc @@ -310,9 +310,14 @@ TimeFXDialog::duration_adjustment_changed () return; } - PBD::Unwinder uw (ignore_clock_change, true); + if (duration_adjustment.get_value() == 0.0) { + return; + } - duration_clock->set_duration (original_length.scale (Temporal::ratio_t (1.0, (duration_adjustment.get_value() / 100.0)))); + PBD::Unwinder uw (ignore_clock_change, true); + timecnt_t dur = original_length.scale (Temporal::ratio_t (duration_adjustment.get_value(), 100.0)); + + duration_clock->set_duration (dur); } void