- if ( gMacEncodingsInited[i] == false )
- {
- TECObjectRef converter ;
- TextEncodingBase code = gMacCodePages[i].mac ;
- TextEncodingBase unicode = CreateTextEncoding(kTextEncodingUnicodeDefault,0,kUnicode16BitFormat) ;
- OSStatus status = TECCreateConverter(&converter,code,unicode);
- char s[2] ;
- s[1] = 0 ;
- ByteCount byteInLen, byteOutLen ;
- for( char c = 255 ; c >= 128 ; --c )
- {
- s[0] = c ;
- status = TECConvertText(converter, (ConstTextPtr) &s , 1, &byteInLen,
- (TextPtr) &gMacEncodings[i][c-128] , 2, &byteOutLen);
- }
- status = TECDisposeConverter(converter);
- gMacEncodingsInited[i]=true;
- }
- return gMacEncodings[i] ;
+ TECObjectRef converter ;
+ TextEncodingBase code = wxMacGetSystemEncFromFontEnc( enc ) ;
+ TextEncodingBase unicode = CreateTextEncoding(kTextEncodingUnicodeDefault,0,kUnicode16BitFormat) ;
+ OSStatus status = TECCreateConverter(&converter,code,unicode);
+ char s[2] ;
+ s[1] = 0 ;
+ ByteCount byteInLen, byteOutLen ;
+ for( unsigned char c = 255 ; c >= 128 ; --c )
+ {
+ s[0] = c ;
+ status = TECConvertText(converter, (ConstTextPtr) &s , 1, &byteInLen,
+ (TextPtr) &gMacEncodings[i][c-128] , 2, &byteOutLen);
+ }
+ status = TECDisposeConverter(converter);
+ gMacEncodingsInited[i]=true;