private:
bool m_flagOld;
bool& m_flag;
+
+ DECLARE_NO_COPY_CLASS(ReentrancyBlocker)
};
// ============================================================================
wxFontMapper::CharsetToEncoding(const wxString& charset, bool interactive)
{
// try the ways not needing the users intervention first
- wxFontEncoding
- encoding = wxFontMapperBase::CharsetToEncoding(charset, interactive);
+ int encoding = wxFontMapperBase::NonInteractiveCharsetToEncoding(charset);
// if we failed to find the encoding, ask the user -- unless disabled
- if ( (encoding == wxFONTENCODING_SYSTEM) && interactive )
+ if ( encoding == wxFONTENCODING_UNKNOWN )
+ {
+ // this is the special value which disables asking the user (he had
+ // chosen to suppress this the last time)
+ encoding = wxFONTENCODING_SYSTEM;
+ }
+ else if ( (encoding == wxFONTENCODING_SYSTEM) && interactive )
{
// prepare the dialog data
encoding = GetEncoding(n);
}
-#if wxUSE_CONFIG
+#if wxUSE_CONFIG && wxUSE_FILECONFIG
// save the result in the config now
wxFontMapperPathChanger path(this, FONTMAPPER_CHARSET_PATH);
if ( path.IsOk() )
#endif // wxUSE_CONFIG
}
- return encoding;
+ return (wxFontEncoding)encoding;
}
// ----------------------------------------------------------------------------
if ( wxGetNativeFontEncoding(encReplacement, info) &&
wxTestFontEncoding(*info) )
{
-#if wxUSE_CONFIG
+#if wxUSE_CONFIG && wxUSE_FILECONFIG
// remember the mapping in the config
wxFontMapperPathChanger path(this, FONTMAPPER_FONT_FROM_ENCODING_PATH);
}
configEntry += encName;
-#if wxUSE_CONFIG
+#if wxUSE_CONFIG && wxUSE_FILECONFIG
// do we have a font spec for this encoding?
wxString fontinfo;
wxFontMapperPathChanger path(this, FONTMAPPER_FONT_FROM_ENCODING_PATH);
*info = retData.EncodingInfo();
info->encoding = retData.GetEncoding();
-#if wxUSE_CONFIG
+#if wxUSE_CONFIG && wxUSE_FILECONFIG
// remember this in the config
wxFontMapperPathChanger path(this,
FONTMAPPER_FONT_FROM_ENCODING_PATH);
// or selected to use equivalent encoding
//
// remember it to avoid asking the same question again later
-#if wxUSE_CONFIG
+#if wxUSE_CONFIG && wxUSE_FILECONFIG
wxFontMapperPathChanger path(this,
FONTMAPPER_FONT_FROM_ENCODING_PATH);
if ( path.IsOk() )