From cfb5b3ebeaed82db3e6b668e6678b3a63f711b2b Mon Sep 17 00:00:00 2001 From: Nikolay Date: Fri, 8 May 2015 10:22:11 +0300 Subject: [PATCH] [Summary] Bug fix #46662 "Values differ when scrolling and moving fader in numeric fader position indicator" [Feature reviewed] AMishyn [Reviewed] GZharun --- gtk2_ardour/gain_meter.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index eff1d31b9f..de75afaa17 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -487,11 +487,14 @@ GainMeter::show_gain () { char buf[32]; - float v = gain_adjustment.get_value(); + double v = gain_adjustment.get_value(); switch (_data_type) { case DataType::AUDIO: - if (v == 0.0) { + if (v < 0.0003199) { + // is possible when moving fader only + // adjustment value 0.0003199 ~ -120 Db gain + // this is the lowest value after which we should display -inf strcpy (buf, _("-inf")); } else { snprintf (buf, sizeof (buf), "%.1f", accurate_coefficient_to_dB (slider_position_to_gain_with_max (v, Config->get_max_gain())));