diff --git a/setupext.py b/setupext.py index 21bec048bdd4..958a01ae1093 100644 --- a/setupext.py +++ b/setupext.py @@ -657,6 +657,7 @@ def get_extensions(self): 'src/_macosx.m' ] ext = Extension('matplotlib.backends._macosx', sources) + ext.extra_compile_args.extend(['-Werror=unguarded-availability']) ext.extra_link_args.extend(['-framework', 'Cocoa']) if platform.python_implementation().lower() == 'pypy': ext.extra_compile_args.append('-DPYPY=1') diff --git a/src/_macosx.m b/src/_macosx.m index 9ffa4a4404d9..1d559d195b73 100755 --- a/src/_macosx.m +++ b/src/_macosx.m @@ -1184,8 +1184,10 @@ -(void)save_figure:(id)sender rect.size.height = 0; rect.origin.x += height; NSTextView* messagebox = [[NSTextView alloc] initWithFrame: rect]; - messagebox.textContainer.maximumNumberOfLines = 2; - messagebox.textContainer.lineBreakMode = NSLineBreakByTruncatingTail; + if (@available(macOS 10.11, *)) { + messagebox.textContainer.maximumNumberOfLines = 2; + messagebox.textContainer.lineBreakMode = NSLineBreakByTruncatingTail; + } [messagebox setFont: font]; [messagebox setDrawsBackground: NO]; [messagebox setSelectable: NO];