X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3b7e6277be7c6dc21c62f3fa709bd0438df33175..4ccae30a4dcdd995b3b566f8901a42509774d3d8:/src/mac/carbon/fontenum.cpp diff --git a/src/mac/carbon/fontenum.cpp b/src/mac/carbon/fontenum.cpp index 99cd68441a..e1b1347c6d 100644 --- a/src/mac/carbon/fontenum.cpp +++ b/src/mac/carbon/fontenum.cpp @@ -33,9 +33,12 @@ #endif #include "wx/fontenum.h" +#include "wx/fontutil.h" #include "wx/fontmap.h" #include "wx/fontutil.h" +#include "wx/mac/private.h" + // ---------------------------------------------------------------------------- // private classes // ---------------------------------------------------------------------------- @@ -101,7 +104,8 @@ bool wxFontEnumeratorHelper::SetEncoding(wxFontEncoding encoding) void wxFontEnumeratorHelper::DoEnumerate() { MenuHandle menu ; - Str255 name ; + Str255 p_name ; + char c_name[256] ; short lines ; menu = NewMenu( 32000 , "\pFont" ) ; @@ -110,11 +114,16 @@ void wxFontEnumeratorHelper::DoEnumerate() for ( int i = 1 ; i < lines+1 ; i ++ ) { - GetMenuItemText( menu , i , name ) ; - p2cstr( name ) ; - /* - - if ( m_fixedOnly ) + GetMenuItemText( menu , i , p_name ) ; +#if TARGET_CARBON + p2cstrcpy( c_name, p_name ) ; +#else + p2cstr( p_name ) ; + strcpy( c_name, (char *)p_name ) ; +#endif + /* + + if ( m_fixedOnly ) { // check that it's a fixed pitch font (there is *no* error here, the // flag name is misleading!) @@ -135,7 +144,7 @@ void wxFontEnumeratorHelper::DoEnumerate() } */ - m_fontEnum->OnFacename( name ) ; + m_fontEnum->OnFacename( c_name ) ; } DisposeMenu( menu ) ; }