From 6da1df2ececb82238693f4230a02e4344423eeec Mon Sep 17 00:00:00 2001 From: Clayton Groeneveld Date: Fri, 19 Jul 2019 23:14:24 -0500 Subject: [PATCH] UI: Display infinity symbol when volume is at 0 percent --- UI/adv-audio-control.cpp | 4 ++-- UI/volume-control.cpp | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/UI/adv-audio-control.cpp b/UI/adv-audio-control.cpp index 125fe31a1..5c5ffa7ea 100644 --- a/UI/adv-audio-control.cpp +++ b/UI/adv-audio-control.cpp @@ -82,7 +82,7 @@ OBSAdvAudioCtrl::OBSAdvAudioCtrl(QGridLayout *, obs_source_t *source_) volume->setValue(obs_mul_to_db(vol)); if (volume->value() < MIN_DB) - volume->setSpecialValueText("-inf dB"); + volume->setSpecialValueText("-" + QT_UTF8("\u221E") + " dB"); forceMono->setChecked((flags & OBS_SOURCE_FLAG_FORCE_MONO) != 0); @@ -293,7 +293,7 @@ void OBSAdvAudioCtrl::SourceMixersChanged(uint32_t mixers) void OBSAdvAudioCtrl::volumeChanged(double db) { if (db < MIN_DB) { - volume->setSpecialValueText("-inf dB"); + volume->setSpecialValueText("-" + QT_UTF8("\u221E") + " dB"); db = -INFINITY; } diff --git a/UI/volume-control.cpp b/UI/volume-control.cpp index 2482fc3e4..20a91d483 100644 --- a/UI/volume-control.cpp +++ b/UI/volume-control.cpp @@ -74,9 +74,15 @@ void VolControl::SliderChanged(int vol) void VolControl::updateText() { - QString db = QString::number(obs_fader_get_db(obs_fader), 'f', 1) - .append(" dB"); - volLabel->setText(db); + QString text; + float db = obs_fader_get_db(obs_fader); + + if (db < -96.0f) + text = "-" + QT_UTF8("\u221E") + " dB"; + else + text = QString::number(db, 'f', 1).append(" dB"); + + volLabel->setText(text); bool muted = obs_source_muted(source); const char *accTextLookup = muted ? "VolControl.SliderMuted"