From a8f9fdc54b6a8c15f69b447d1638e22ba541f20c Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 10 Feb 2014 12:46:07 +0000 Subject: [PATCH] Optimisation to AudioDeviceSelectorComponent. --- .../gui/juce_AudioDeviceSelectorComponent.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp index db22b5d88e..64801fc3ab 100644 --- a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp +++ b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp @@ -40,12 +40,19 @@ public: void timerCallback() override { - const float newLevel = (float) manager.getCurrentInputLevel(); + if (isShowing()) + { + const float newLevel = (float) manager.getCurrentInputLevel(); - if (std::abs (level - newLevel) > 0.005f) + if (std::abs (level - newLevel) > 0.005f) + { + level = newLevel; + repaint(); + } + } + else { - level = newLevel; - repaint(); + level = 0; } }