From c9f5a6630230195ce70b065c44f430f98238a5fa Mon Sep 17 00:00:00 2001 From: George Reales Date: Tue, 15 Dec 2020 09:41:28 +0100 Subject: [PATCH 1/2] Update PluginEditor.cpp VST3 drop down issue fix --- Source/PluginEditor.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index c01ca10..3b733b0 100755 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -39,7 +39,11 @@ ObxdAudioProcessorEditor::ObxdAudioProcessorEditor (ObxdAudioProcessor& ownerFil getTopLevelComponent()->addKeyListener (commandManager.getKeyMappings()); //Timer::callAfterDelay (100, [this] { this->grabKeyboardFocus(); }); // ensure that key presses are sent to the KeyPressTarget object - startTimer(100); +#if JUCE_WINDOWS + // No run timer to grab component on window +#else + startTimer(100); // This will fix the issue +#endif loadSkin (processor); repaint(); From e02c34ffe3a9b387a25aa538433a061036e86e92 Mon Sep 17 00:00:00 2001 From: George Reales Date: Tue, 15 Dec 2020 12:10:32 +0100 Subject: [PATCH 2/2] KeyPress fix --- Source/PluginEditor.cpp | 1 + Source/PluginEditor.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 3b733b0..36e3953 100755 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -22,6 +22,7 @@ ObxdAudioProcessorEditor::ObxdAudioProcessorEditor (ObxdAudioProcessor& ownerFil skins (processor.getSkinFiles()), banks (processor.getBankFiles()) { + // skinFolder = ownerFilter.getCurrentSkinFolder(); // initialized above commandManager.registerAllCommandsForTarget(this); commandManager.setFirstCommandTarget(this); diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h index a8bb5c3..586ee8c 100755 --- a/Source/PluginEditor.h +++ b/Source/PluginEditor.h @@ -100,11 +100,13 @@ public: case KeyPressCommandIDs::buttonNextProgram: case KeyPressCommandIDs::buttonPadNextProgram: nextProgram(); + grabKeyboardFocus(); break; case KeyPressCommandIDs::buttonPrevProgram: case KeyPressCommandIDs::buttonPadPrevProgram: prevProgram(); + grabKeyboardFocus(); break; default: return false;