X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3b7e6277be7c6dc21c62f3fa709bd0438df33175..947ea04d016852aa293291069d5c91ce4c6dde60:/src/mac/carbon/fontenum.cpp?ds=inline

diff --git a/src/mac/carbon/fontenum.cpp b/src/mac/carbon/fontenum.cpp
index 99cd68441a..14491d79e9 100644
--- a/src/mac/carbon/fontenum.cpp
+++ b/src/mac/carbon/fontenum.cpp
@@ -33,6 +33,7 @@
 #endif
 
 #include "wx/fontenum.h"
+#include "wx/fontutil.h"
 #include "wx/fontmap.h"
 #include "wx/fontutil.h"
 
@@ -101,7 +102,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 +112,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 +142,7 @@ void wxFontEnumeratorHelper::DoEnumerate()
 	    }
 	
 		*/
-		m_fontEnum->OnFacename( name ) ;
+		m_fontEnum->OnFacename( c_name ) ;
 	}
 	DisposeMenu( menu ) ;
 }