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
#endif // wxUSE_CONFIG
}
- return encoding;
+ return (wxFontEncoding)encoding;
}
// ----------------------------------------------------------------------------