gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit f5843f1fb8c616edcef11cf93ab7a2c1c166d563
parent 0ead32d4b40099f4d8bd27f7a74c3303646946bf
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Sun,  2 Jun 2024 20:16:01 +0200

fix focused parameter display never disappearing if tooltip is not valid

Diffstat:
Msource/jucePluginEditorLib/focusedParameter.cpp | 9++++-----
1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/source/jucePluginEditorLib/focusedParameter.cpp b/source/jucePluginEditorLib/focusedParameter.cpp @@ -7,6 +7,8 @@ namespace jucePluginEditorLib { + constexpr int g_defaultDisplayTimeout = 1500; // milliseconds + FocusedParameter::FocusedParameter(const pluginLib::Controller& _controller, const pluginLib::ParameterBinding& _parameterBinding, const genericUI::Editor& _editor) : m_parameterBinding(_parameterBinding) , m_controller(_controller) @@ -134,11 +136,8 @@ namespace jucePluginEditorLib m_tooltip->initialize(_component, value); - if(!m_tooltip->isValid()) - return; - - const auto tooltipTime = m_tooltip->getTooltipDisplayTime(); + const auto tooltipTime = m_tooltip && m_tooltip->isValid() ? m_tooltip->getTooltipDisplayTime() : g_defaultDisplayTimeout; - startTimer(tooltipTime == 0 ? 1500 : static_cast<int>(tooltipTime)); + startTimer(tooltipTime == 0 ? g_defaultDisplayTimeout : static_cast<int>(tooltipTime)); } }