diff --git a/modules/juce_gui_basics/native/juce_ios_FileChooser.mm b/modules/juce_gui_basics/native/juce_ios_FileChooser.mm index 542db4c5cd..9d56b55373 100644 --- a/modules/juce_gui_basics/native/juce_ios_FileChooser.mm +++ b/modules/juce_gui_basics/native/juce_ios_FileChooser.mm @@ -140,6 +140,8 @@ public: { #if JUCE_MODAL_LOOPS_PERMITTED runModalLoop(); + #else + jassertfalse; #endif } diff --git a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp index 97327c59ee..b799ee2e4c 100644 --- a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp +++ b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp @@ -66,6 +66,7 @@ public: void runModally() override { + #if JUCE_MODAL_LOOPS_PERMITTED child.start (args, ChildProcess::wantStdOut); while (child.isRunning()) @@ -73,6 +74,9 @@ public: break; finish (false); + #else + jassertfalse; + #endif } void launch() override diff --git a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm index 92d664606f..af5d96af71 100644 --- a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm +++ b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm @@ -183,6 +183,7 @@ public: void runModally() override { + #if JUCE_MODAL_LOOPS_PERMITTED ensurePanelSafe(); std::unique_ptr tempMenu; @@ -193,6 +194,9 @@ public: jassert (panel != nil); auto result = [panel runModal]; finished (result); + #else + jassertfalse; + #endif } bool canModalEventBeSentToComponent (const Component* targetComponent) override diff --git a/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp b/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp index 4914493589..0c1138a2b0 100644 --- a/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp +++ b/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp @@ -758,12 +758,16 @@ public: void runModally() override { + #if JUCE_MODAL_LOOPS_PERMITTED enterModalState (true); nativeFileChooser->open (false); exitModalState (nativeFileChooser->results.size() > 0 ? 1 : 0); nativeFileChooser->cancel(); owner.finished (nativeFileChooser->results); + #else + jassertfalse; + #endif } bool canModalEventBeSentToComponent (const Component* targetComponent) override