From 2991d74da53edc5a3b09d1cfdf7703212fda5d99 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 7 Apr 2020 00:11:19 +0200 Subject: GUI: follow LatencyUpdated signal handler, prevent duplicate updates --- gtk2_ardour/ardour_ui2.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'gtk2_ardour/ardour_ui2.cc') diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index 575925153c..d180fbadbe 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -604,7 +604,7 @@ ARDOUR_UI::setup_transport () /* initialize */ latency_switch_changed (); - session_latency_updated (); + session_latency_updated (true); repack_transport_hbox (); update_clock_visibility (); @@ -631,8 +631,16 @@ ARDOUR_UI::latency_switch_changed () } void -ARDOUR_UI::session_latency_updated () +ARDOUR_UI::session_latency_updated (bool for_playback) { + if (!for_playback) { + /* latency updates happen in pairs, in the following order: + * - for capture + * - for playback + */ + return; + } + if (!_session) { route_latency_value.set_text ("--"); io_latency_value.set_text ("--"); -- cgit v1.2.3