From ba8b45f7f4dc760e9c6c7bc3b8227a1a8eb94422 Mon Sep 17 00:00:00 2001 From: xenakios Date: Thu, 28 Feb 2019 23:39:39 +0200 Subject: [PATCH] macOs build fix --- Source/PS_Source/globals.h | 7 ++++++- Source/PluginEditor.cpp | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Source/PS_Source/globals.h b/Source/PS_Source/globals.h index fa328c3..28e0fd7 100644 --- a/Source/PS_Source/globals.h +++ b/Source/PS_Source/globals.h @@ -378,10 +378,15 @@ private: double m_sr = 0.0; }; +namespace XenUtils +{ + template inline std::unique_ptr makeAddAndMakeVisible(Component& parent, Args&&... args) { auto temp = std::make_unique(args...); parent.addAndMakeVisible(temp.get()); return std::move(temp); -} \ No newline at end of file +} +} + diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 2466400..0a35222 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1182,7 +1182,7 @@ ParameterComponent::ParameterComponent(AudioProcessorParameter * par, bool notif AudioParameterFloat* floatpar = dynamic_cast(par); if (floatpar) { - m_slider = makeAddAndMakeVisible(*this,&floatpar->range); + m_slider = XenUtils::makeAddAndMakeVisible(*this,&floatpar->range); m_notify_only_on_release = notifyOnlyOnRelease; m_slider->setRange(floatpar->range.start, floatpar->range.end, floatpar->range.interval); m_slider->setValue(*floatpar, dontSendNotification); @@ -1192,7 +1192,7 @@ ParameterComponent::ParameterComponent(AudioProcessorParameter * par, bool notif AudioParameterInt* intpar = dynamic_cast(par); if (intpar) { - m_slider = makeAddAndMakeVisible(*this); + m_slider = XenUtils::makeAddAndMakeVisible(*this); m_notify_only_on_release = notifyOnlyOnRelease; m_slider->setRange(intpar->getRange().getStart(), intpar->getRange().getEnd(), 1.0); m_slider->setValue(*intpar, dontSendNotification);