diff --git a/src/common/strconv.cpp b/src/common/strconv.cpp index 67bbbe6a59..43b4ed1b4e 100644 --- a/src/common/strconv.cpp +++ b/src/common/strconv.cpp @@ -2535,8 +2535,8 @@ bool wxMBConv_iconv::IsUTF8() const // from utils.cpp #if wxUSE_FONTMAP extern WXDLLIMPEXP_BASE long wxCharsetToCodepage(const char *charset); -extern WXDLLIMPEXP_BASE long wxEncodingToCodepage(wxFontEncoding encoding); #endif +extern WXDLLIMPEXP_BASE long wxEncodingToCodepage(wxFontEncoding encoding); class wxMBConv_win32 : public wxMBConv { @@ -2560,13 +2560,13 @@ public: m_CodePage = wxCharsetToCodepage(name); m_minMBCharWidth = 0; } +#endif // wxUSE_FONTMAP wxMBConv_win32(wxFontEncoding encoding) { m_CodePage = wxEncodingToCodepage(encoding); m_minMBCharWidth = 0; } -#endif // wxUSE_FONTMAP virtual size_t MB2WC(wchar_t *buf, const char *psz, size_t n) const { @@ -3185,13 +3185,13 @@ wxMBConv *wxCSConv::DoCreate() const #if wxUSE_FONTMAP wxMBConv_win32 *conv = m_name ? new wxMBConv_win32(m_name) : new wxMBConv_win32(m_encoding); +#else + wxMBConv_win32* conv = new wxMBConv_win32(m_encoding); +#endif if ( conv->IsOk() ) return conv; delete conv; -#else - return NULL; -#endif } #endif // wxHAVE_WIN32_MB2WC diff --git a/src/msw/utils.cpp b/src/msw/utils.cpp index 78e00f4524..e08bb44435 100644 --- a/src/msw/utils.cpp +++ b/src/msw/utils.cpp @@ -36,6 +36,7 @@ #include "wx/dynload.h" #include "wx/scopeguard.h" #include "wx/filename.h" +#include "wx/fontenc.h" #include "wx/confbase.h" // for wxExpandEnvVars() @@ -1607,9 +1608,6 @@ extern WXDLLIMPEXP_BASE long wxEncodingToCharset(wxFontEncoding encoding) // looks up the vlaues in the registry and the new one which is more // politically correct and has more chances to work on other Windows versions // as well but the old version is still needed for !wxUSE_FONTMAP case -#if wxUSE_FONTMAP - -#include "wx/fontmap.h" extern WXDLLIMPEXP_BASE long wxEncodingToCodepage(wxFontEncoding encoding) { @@ -1694,6 +1692,10 @@ extern WXDLLIMPEXP_BASE long wxEncodingToCodepage(wxFontEncoding encoding) return (long) ret; } +#if wxUSE_FONTMAP + +#include "wx/fontmap.h" + extern long wxCharsetToCodepage(const char *name) { // first get the font encoding for this charset