diff --git a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm index 69c838cea5..00a8a20507 100644 --- a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm +++ b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm @@ -188,6 +188,14 @@ public: finished (result); } + bool canModalEventBeSentToComponent (const Component* targetComponent) override + { + if (targetComponent == nullptr) + return false; + + return targetComponent->findParentComponentOfClass() != nullptr; + } + private: //============================================================================== #if defined (MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 diff --git a/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp b/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp index bd5964b14f..936020f582 100644 --- a/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp +++ b/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp @@ -558,6 +558,14 @@ public: owner.finished (nativeFileChooser->results); } + bool canModalEventBeSentToComponent (const Component* targetComponent) override + { + if (targetComponent == nullptr) + return false; + + return targetComponent->findParentComponentOfClass() != nullptr; + } + private: FileChooser& owner; Win32NativeFileChooser::Ptr nativeFileChooser;