From d0c70eccb3e1f104d6af3dc90d35bdad4ec2e33d Mon Sep 17 00:00:00 2001 From: rogerman Date: Wed, 15 Aug 2012 22:03:12 +0000 Subject: [PATCH] Cocoa Port: - Replace deprecated [NSSavePanel setRequiredFileType:] method when compiling for OS X v10.6 or later. --- desmume/src/cocoa/userinterface/emuWindowDelegate.mm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/desmume/src/cocoa/userinterface/emuWindowDelegate.mm b/desmume/src/cocoa/userinterface/emuWindowDelegate.mm index 23e4cb83c..8c506f4c3 100644 --- a/desmume/src/cocoa/userinterface/emuWindowDelegate.mm +++ b/desmume/src/cocoa/userinterface/emuWindowDelegate.mm @@ -428,7 +428,15 @@ [panel setCanCreateDirectories:YES]; [panel setTitle:NSSTRING_TITLE_SAVE_STATE_FILE_PANEL]; + + // The NSSavePanel method -(void)setRequiredFileType: + // is deprecated in Mac OS X v10.6. +#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 + NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_SAVE_STATE, nil]; + [panel setAllowedFileTypes:fileTypes]; +#else [panel setRequiredFileType:@FILE_EXT_SAVE_STATE]; +#endif buttonClicked = [panel runModal]; if(buttonClicked == NSOKButton)