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