From aa3facbd9746b2bae8568384f927af6a4ec14fd3 Mon Sep 17 00:00:00 2001 From: DJLevel3 Date: Tue, 19 Aug 2025 08:24:35 -0600 Subject: [PATCH] Patch a crash in Sosci due to missing submenu --- Source/components/SosciMainMenuBarModel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/components/SosciMainMenuBarModel.cpp b/Source/components/SosciMainMenuBarModel.cpp index 324f8dd2..4a526429 100644 --- a/Source/components/SosciMainMenuBarModel.cpp +++ b/Source/components/SosciMainMenuBarModel.cpp @@ -8,10 +8,13 @@ SosciMainMenuBarModel::SosciMainMenuBarModel(SosciPluginEditor& e, SosciAudioPro } void SosciMainMenuBarModel::resetMenuItems() { + MainMenuBarModel::resetMenuItems(); + addTopLevelMenu("File"); addTopLevelMenu("About"); addTopLevelMenu("Video"); addTopLevelMenu("Audio"); + addTopLevelMenu("Interface"); std::vector> examples = { {"default.sosci", BinaryData::default_sosci, BinaryData::default_sosciSize}, @@ -111,8 +114,7 @@ void SosciMainMenuBarModel::resetMenuItems() { } // Interface menu index depends on whether Audio menu exists - int interfaceMenuIndex = (editor.processor.wrapperType == juce::AudioProcessor::WrapperType::wrapperType_Standalone) ? 4 : 3; - addToggleMenuItem(interfaceMenuIndex, "Listen for Special Keys", [this] { + addToggleMenuItem(4, "Listen for Special Keys", [this] { processor.setAcceptsKeys(! processor.getAcceptsKeys()); resetMenuItems(); }, [this] { return processor.getAcceptsKeys(); });