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:
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));
}
}