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 5cc90347521b8bbd0d65605dd12caab05a5ecaa0
parent 8bbb62ac6f08e1ed25eb48c43833c61daf6576fa
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Sun, 13 Mar 2022 17:28:36 +0100

prevent that selected skin is loaded twice

Diffstat:
Msource/jucePlugin/PluginEditor.cpp | 5++++-
Msource/jucePlugin/PluginEditor.h | 1+
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/source/jucePlugin/PluginEditor.cpp b/source/jucePlugin/PluginEditor.cpp @@ -11,7 +11,6 @@ AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudi { ignoreUnused (processorRef); - setSize(1377, 800); const auto config = processorRef.getController().getConfig(); const auto scale = config->getIntValue("scale", 100); const int skinId = config->getIntValue("skin", 0); @@ -54,6 +53,10 @@ AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudi } void AudioPluginAudioProcessorEditor::LoadSkin(int index) { + if(m_currentSkinId == index) + return; + + m_currentSkinId = index; if (m_virusEditor) { if(getIndexOfChildComponent(m_virusEditor.get()) > -1) diff --git a/source/jucePlugin/PluginEditor.h b/source/jucePlugin/PluginEditor.h @@ -27,6 +27,7 @@ private: std::unique_ptr<juce::Component> m_virusEditor; juce::ComboBox m_scale; juce::ComboBox m_skin; + int m_currentSkinId = -1; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioPluginAudioProcessorEditor)