X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/753d02e833418105b663d712bc7db3c915e42c0b..ca86035f16f071d3f6b987bbac9fab174c6079c4:/src/mac/carbon/fontenum.cpp?ds=sidebyside diff --git a/src/mac/carbon/fontenum.cpp b/src/mac/carbon/fontenum.cpp index f99cc1fd02..6db95ec845 100644 --- a/src/mac/carbon/fontenum.cpp +++ b/src/mac/carbon/fontenum.cpp @@ -12,7 +12,7 @@ // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" -#if wxUSE_FONTMAP +#if wxUSE_FONTENUM #include "wx/fontenum.h" @@ -37,26 +37,28 @@ bool wxFontEnumerator::EnumerateFacenames(wxFontEncoding encoding, // // From Apple's QA 1471 http://developer.apple.com/qa/qa2006/qa1471.html // - + ATSFontFamilyIterator theFontFamilyIterator = NULL; ATSFontFamilyRef theATSFontFamilyRef = 0; OSStatus status = noErr; - + wxArrayString fontFamilies ; - + // Create the iterator status = ATSFontFamilyIteratorCreate(kATSFontContextLocal, nil,nil, kATSOptionFlagsUnRestrictedScope, &theFontFamilyIterator ); - + wxUint32 macEncoding = wxMacGetSystemEncFromFontEnc(encoding) ; - + while (status == noErr) { // Get the next font in the iteration. status = ATSFontFamilyIteratorNext( theFontFamilyIterator, &theATSFontFamilyRef ); if(status == noErr) { + #ifndef __LP64__ + // TODO CS : Find replacement // added CS : avoid showing fonts that won't be displayable FMFontStyle intrinsicStyle = 0 ; FMFont fontInstance ; @@ -67,14 +69,14 @@ bool wxFontEnumerator::EnumerateFacenames(wxFontEncoding encoding, status = noErr; continue ; } - +#endif if ( encoding != wxFONTENCODING_SYSTEM ) { TextEncoding fontFamiliyEncoding = ATSFontFamilyGetEncoding(theATSFontFamilyRef) ; if ( fontFamiliyEncoding != macEncoding ) continue ; } - + // TODO: determine fixed widths ... CFStringRef theName = NULL; @@ -92,13 +94,13 @@ bool wxFontEnumerator::EnumerateFacenames(wxFontEncoding encoding, } } ATSFontFamilyIteratorRelease(&theFontFamilyIterator); - + for ( size_t i = 0 ; i < fontFamilies.Count() ; ++i ) { if ( OnFacename( fontFamilies[i] ) == false ) break ; } - + return true; } @@ -109,4 +111,4 @@ bool wxFontEnumerator::EnumerateEncodings(const wxString& family) return true; } -#endif // wxUSE_FONTMAP +#endif // wxUSE_FONTENUM