Minor change in font code.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4422
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#ifndef __TWIN32__
#include <sys/unistd.h>
#endif
#ifndef __TWIN32__
#include <sys/unistd.h>
#endif
-
- #define stricmp strcasecmp
#endif
#ifdef __BORLANDC__ // Please someone tell me which version of Borland needs
#endif
#ifdef __BORLANDC__ // Please someone tell me which version of Borland needs
if ( nStr == 0 )
return NULL;
if ( nStr == 0 )
return NULL;
- if ( strcmp(szOrig, StringAtOfs(m_pOrigTable, nStr - 1)) == 0 )
+ if ( wxStrcmp(szOrig, StringAtOfs(m_pOrigTable, nStr - 1)) == 0 )
return StringAtOfs(m_pTransTable, nStr - 1);
if ( nIndex >= m_nHashSize - nIncr)
return StringAtOfs(m_pTransTable, nStr - 1);
if ( nIndex >= m_nHashSize - nIncr)
current;
while ( bottom < top ) {
current = (bottom + top) / 2;
current;
while ( bottom < top ) {
current = (bottom + top) / 2;
- int res = strcmp(szOrig, StringAtOfs(m_pOrigTable, current));
+ int res = wxStrcmp(szOrig, StringAtOfs(m_pOrigTable, current));
if ( res < 0 )
top = current;
else if ( res > 0 )
if ( res < 0 )
top = current;
else if ( res > 0 )
// PROBABLY NO LONGER TRUE now I've done DLL creation right.
/*
#if WXMAKINGDLL
// PROBABLY NO LONGER TRUE now I've done DLL creation right.
/*
#if WXMAKINGDLL
-if (GetClassName() && info->GetClassName() && (strcmp(GetClassName(), info->GetClassName()) == 0))
+if (GetClassName() && info->GetClassName() && (wxStrcmp(GetClassName(), info->GetClassName()) == 0))
myLowerString(temp1);
myLowerString(temp2);
myLowerString(temp1);
myLowerString(temp2);
- int result = strcmp(temp1,temp2);
+ int result = wxStrcmp(temp1,temp2);
delete[] temp1;
delete[] temp2;
delete[] temp1;
delete[] temp2;
while(fgets(line,sizeof(line),afmFile)!=NULL)
{
/* A.) check for descender definition */
while(fgets(line,sizeof(line),afmFile)!=NULL)
{
/* A.) check for descender definition */
- if (strncmp(line,"Descender",9)==0)
+ if (wxStrncmp(line,"Descender",9)==0)
{
if ((sscanf(line,"%s%d",descString,&lastDescender)!=2) ||
{
if ((sscanf(line,"%s%d",descString,&lastDescender)!=2) ||
- (strcmp(descString,"Descender")!=0))
+ (wxStrcmp(descString,"Descender")!=0))
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad descender)\n"), afmName.c_str(),line );
}
}
/* JC 1.) check for UnderlinePosition */
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad descender)\n"), afmName.c_str(),line );
}
}
/* JC 1.) check for UnderlinePosition */
- else if(strncmp(line,"UnderlinePosition",17)==0)
+ else if(wxStrncmp(line,"UnderlinePosition",17)==0)
{
if ((sscanf(line,"%s%lf",upString,&UnderlinePosition)!=2) ||
{
if ((sscanf(line,"%s%lf",upString,&UnderlinePosition)!=2) ||
- (strcmp(upString,"UnderlinePosition")!=0))
+ (wxStrcmp(upString,"UnderlinePosition")!=0))
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad UnderlinePosition)\n"), afmName.c_str(), line );
}
}
/* JC 2.) check for UnderlineThickness */
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad UnderlinePosition)\n"), afmName.c_str(), line );
}
}
/* JC 2.) check for UnderlineThickness */
- else if(strncmp(line,"UnderlineThickness",18)==0)
+ else if(wxStrncmp(line,"UnderlineThickness",18)==0)
{
if ((sscanf(line,"%s%lf",utString,&UnderlineThickness)!=2) ||
{
if ((sscanf(line,"%s%lf",utString,&UnderlineThickness)!=2) ||
- (strcmp(utString,"UnderlineThickness")!=0))
+ (wxStrcmp(utString,"UnderlineThickness")!=0))
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad UnderlineThickness)\n"), afmName.c_str(), line );
}
}
/* JC 3.) check for EncodingScheme */
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad UnderlineThickness)\n"), afmName.c_str(), line );
}
}
/* JC 3.) check for EncodingScheme */
- else if(strncmp(line,"EncodingScheme",14)==0)
+ else if(wxStrncmp(line,"EncodingScheme",14)==0)
{
if ((sscanf(line,"%s%s",utString,encString)!=2) ||
{
if ((sscanf(line,"%s%s",utString,encString)!=2) ||
- (strcmp(utString,"EncodingScheme")!=0))
+ (wxStrcmp(utString,"EncodingScheme")!=0))
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad EncodingScheme)\n"), afmName.c_str(), line );
}
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (bad EncodingScheme)\n"), afmName.c_str(), line );
}
- else if (strncmp(encString, "AdobeStandardEncoding", 21))
+ else if (wxStrncmp(encString, "AdobeStandardEncoding", 21))
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (unsupported EncodingScheme %hs)\n"),
afmName.c_str(),line, encString);
}
}
/* B.) check for char-width */
{
wxLogDebug( wxT("AFM-file '%hs': line '%hs' has error (unsupported EncodingScheme %hs)\n"),
afmName.c_str(),line, encString);
}
}
/* B.) check for char-width */
- else if(strncmp(line,"C ",2)==0)
+ else if(wxStrncmp(line,"C ",2)==0)
{
if (sscanf(line,"%s%d%s%s%d",cString,&ascii,semiString,WXString,&cWidth)!=5)
{
wxLogDebug(wxT("AFM-file '%hs': line '%hs' has an error (bad character width)\n"),afmName.c_str(),line);
}
{
if (sscanf(line,"%s%d%s%s%d",cString,&ascii,semiString,WXString,&cWidth)!=5)
{
wxLogDebug(wxT("AFM-file '%hs': line '%hs' has an error (bad character width)\n"),afmName.c_str(),line);
}
- if(strcmp(cString,"C")!=0 || strcmp(semiString,";")!=0 || strcmp(WXString,"WX")!=0)
+ if(wxStrcmp(cString,"C")!=0 || wxStrcmp(semiString,";")!=0 || wxStrcmp(WXString,"WX")!=0)
{
wxLogDebug(wxT("AFM-file '%hs': line '%hs' has a format error\n"),afmName.c_str(),line);
}
{
wxLogDebug(wxT("AFM-file '%hs': line '%hs' has a format error\n"),afmName.c_str(),line);
}
case wxFONTENCODING_SYSTEM:
info->xregistry =
case wxFONTENCODING_SYSTEM:
info->xregistry =
- info->xencoding = wxT('*');
+ info->xencoding = wxT("*");
// encoding, it's useless to do all other approximations (i.e. size,
// family &c don't matter much)
wxNativeEncodingInfo info;
// encoding, it's useless to do all other approximations (i.e. size,
// family &c don't matter much)
wxNativeEncodingInfo info;
- if ( !wxGetNativeFontEncoding(encoding, &info) ||
- !wxTestFontEncoding(info) )
+ if (encoding == wxFONTENCODING_SYSTEM)
+ {
+ // This will always work so we don't test to save time
+ wxGetNativeFontEncoding(wxFONTENCODING_SYSTEM, &info);
+ }
+ else
- if ( !wxTheFontMapper->GetAltForEncoding(encoding, &info) )
+ if ( !wxGetNativeFontEncoding(encoding, &info) ||
+ !wxTestFontEncoding(info) )
- // unspported encoding - replace it with the default
- //
- // NB: we can't just return 0 from here because wxGTK code doesn't
- // check for it (i.e. it supposes that we'll always succeed),
- // so it would provoke a crash
- wxGetNativeFontEncoding(wxFONTENCODING_SYSTEM, &info);
- }
+ if ( !wxTheFontMapper->GetAltForEncoding(encoding, &info) )
+ {
+ // unspported encoding - replace it with the default
+ //
+ // NB: we can't just return 0 from here because wxGTK code doesn't
+ // check for it (i.e. it supposes that we'll always succeed),
+ // so it would provoke a crash
+ wxGetNativeFontEncoding(wxFONTENCODING_SYSTEM, &info);
+ }
+ }
- //else: we have the correct xregistry/xencoding in info structure
+
+ // OK, we have the correct xregistry/xencoding in info structure
wxNativeFont font = wxLoadQueryFont( pointSize, family, style, weight,
underlined, facename,
wxNativeFont font = wxLoadQueryFont( pointSize, family, style, weight,
underlined, facename,