From 6e631bceb10a5349bfe2ceb09114b628fb7ace25 Mon Sep 17 00:00:00 2001 From: jules Date: Thu, 6 Sep 2012 11:03:17 +0100 Subject: [PATCH] OSX filechooser modality fix. --- .../native/juce_mac_FileChooser.mm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm index 372293d5ac..2611bb3a97 100644 --- a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm +++ b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm @@ -132,7 +132,22 @@ public: private: MenuBarModel* oldMenu; ScopedPointer oldAppleMenu; - Component dummyModalComponent; + + // The OS view already plays an alert when clicking outside + // the modal comp, so this override avoids adding extra + // inappropriate noises when the cancel button is pressed. + class SilentDummyModalComp : public Component + { + public: + SilentDummyModalComp() {} + + void inputAttemptWhenModal() + { + ModalComponentManager::getInstance()->bringModalComponentsToFront(); + } + }; + + SilentDummyModalComp dummyModalComponent; }; //==============================================================================