diff --git a/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm b/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm index dbf6d1cad3..ead38d2738 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm +++ b/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm @@ -41,6 +41,8 @@ namespace juce #define JUCE_NATIVE_ACCESSIBILITY_INCLUDED 1 +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") + //============================================================================== class AccessibilityHandler::AccessibilityNativeImpl { @@ -944,6 +946,8 @@ void AccessibilityHandler::postAnnouncement (const String& announcementString, A } } +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + #endif } // namespace juce diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 2724b50bd8..3ac558a87f 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -2146,9 +2146,9 @@ private: return [getAccessibleChild (self) accessibilityFocusedUIElement]; } - static BOOL getAccessibilityIsIgnored (id self, SEL) + static BOOL getAccessibilityIsIgnored (id, SEL) { - return ! [self isAccessibilityElement]; + return YES; } static id getAccessibilityAttributeValue (id self, SEL, NSString* attribute) @@ -2386,7 +2386,10 @@ private: static NSAccessibilityRole getAccessibilitySubrole (id self, SEL) { - return [getAccessibleChild (self) accessibilitySubrole]; + if (@available (macOS 10.10, *)) + return [getAccessibleChild (self) accessibilitySubrole]; + + return nil; } };