+ bool setup = false ;
+#if wxMAC_USE_CORE_TEXT
+ if ( UMAGetSystemVersion() >= 0x1050 )
+ {
+ CTFontDescriptorRef descr;
+ if ( cEvent.GetParameter<CTFontDescriptorRef>( kEventParamCTFontDescriptor, typeCTFontDescriptorRef, &descr ) == noErr )
+ {
+ wxFont font;
+ font.MacCreateFromCTFontDescriptor(descr);
+ fontdata.SetChosenFont( font ) ;
+ setup = true;
+ }
+ }
+#endif
+#if wxMAC_USE_ATSU_TEXT
+ ATSUFontID fontId = 0 ;
+ if ( !setup && (cEvent.GetParameter<ATSUFontID>(kEventParamATSUFontID, &fontId) == noErr) )