From bdc96f827ae195cfd6e5e4073e237aafa4a1e902 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 26 Nov 2023 12:12:05 +0100 Subject: [PATCH] Linux filechooser needs modal dialogs Signed-off-by: falkTX --- modules/juce_gui_basics/native/juce_linux_FileChooser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp index 746686bf75..2c8cb3a2ba 100644 --- a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp +++ b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp @@ -26,6 +26,7 @@ namespace juce { +#if JUCE_MODAL_LOOPS_PERMITTED static bool exeIsAvailable (String executable) { ChildProcess child; @@ -245,10 +246,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");