Merge branch 'blender2.7'
[blender.git] / intern / locale / osx_user_locale.mm
1 #include "boost_locale_wrapper.h"
2
3 #import <Cocoa/Cocoa.h>
4
5 #include <cstdlib>
6
7 static char* user_locale = NULL;
8
9 // get current locale
10 const char* osx_user_locale()
11 {
12         ::free(user_locale);
13         NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
14         CFLocaleRef myCFLocale = CFLocaleCopyCurrent();
15         NSLocale * myNSLocale = (NSLocale *) myCFLocale;
16         [myNSLocale autorelease];
17         NSString *nsIdentifier = [myNSLocale localeIdentifier];
18         user_locale = ::strdup([nsIdentifier UTF8String]);
19         [pool drain];
20
21         return user_locale;
22 }