diff --git a/modules/juce_gui_basics/native/juce_FileChooser_linux.cpp b/modules/juce_gui_basics/native/juce_FileChooser_linux.cpp index c96ae01773..55ca6acc7d 100644 --- a/modules/juce_gui_basics/native/juce_FileChooser_linux.cpp +++ b/modules/juce_gui_basics/native/juce_FileChooser_linux.cpp @@ -26,6 +26,7 @@ namespace juce { +#if JUCE_MODAL_LOOPS_PERMITTED static bool exeIsAvailable (String executable) { ChildProcess child; @@ -268,10 +269,11 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Native) }; +#endif bool FileChooser::isPlatformDialogAvailable() { - #if JUCE_DISABLE_NATIVE_FILECHOOSERS + #if JUCE_DISABLE_NATIVE_FILECHOOSERS || ! JUCE_MODAL_LOOPS_PERMITTED return false; #else static bool canUseNativeBox = exeIsAvailable ("zenity") || exeIsAvailable ("kdialog"); @@ -281,7 +283,13 @@ bool FileChooser::isPlatformDialogAvailable() std::shared_ptr FileChooser::showPlatformDialog (FileChooser& owner, int flags, FilePreviewComponent*) { +#if JUCE_MODAL_LOOPS_PERMITTED return std::make_shared (owner, flags); +#else + ignoreUnused (owner); + ignoreUnused (flags); + return nullptr; +#endif } } // namespace juce