From a23a8ebcad7ff5e362f27d6d742c6fe1dfe6ddcd Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Fri, 23 Feb 2018 13:48:29 -0600 Subject: Do not interpolate playhead when stopped. This fixes a bug where, for a few seconds after transport stops, the users zoom+panning would get hijacked by the follow_playhead behavior, because the playhead was still "hunting". --- gtk2_ardour/editor.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 7c62740aec..7e487ee38a 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -5759,6 +5759,11 @@ Editor::super_rapid_screen_update () _last_update_time = 0; } + if (_session->transport_speed () == 0) { + //we are stopped. don't interpolate the playhead position; just set it + _last_update_time = 0; + } + if (_last_update_time > 0) { /* interpolate and smoothen playhead position */ const double ds = (now - _last_update_time) * _session->transport_speed() * _session->nominal_sample_rate () * 1e-6; -- cgit v1.2.3