wxString *encodingNamesTranslated = new wxString[count];
- for ( size_t n = 0; n < count; n++ )
+ for ( size_t i = 0; i < count; i++ )
{
- encodingNamesTranslated[n] = wxGetTranslation(gs_encodingDescs[n]);
+ encodingNamesTranslated[i] = wxGetTranslation(gs_encodingDescs[i]);
}
// the parent window
{
wxCHECK_MSG( info, FALSE, _T("bad pointer in GetAltForEncoding") );
+ if ( encoding == wxFONTENCODING_DEFAULT )
+ {
+ encoding = wxFont::GetDefaultEncoding();
+ }
+
+ // if we failed to load the system default encoding, something is really
+ // wrong and we'd better stop now - otherwise we will go into endless
+ // recursion trying to create the font in the msg box with the error
+ // message
+ if ( encoding == wxFONTENCODING_SYSTEM )
+ {
+ wxFatalError(_("can't load any font, aborting"));
+
+ // wxFatalError doesn't return
+ }
+
wxString configEntry = GetEncodingName(encoding);
// do we have a font spec for this encoding?
wxFontData retData = dialog.GetFontData();
wxFont font = retData.GetChosenFont();
- info->xregistry = retData.EncodingInfo().xregistry;
- info->xencoding = retData.EncodingInfo().xencoding;
+ *info = retData.EncodingInfo();
// remember this in the config
if ( ChangePath(FONTMAPPER_FONT_FROM_ENCODING_PATH, &pathOld) )