X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd0bab435360c3c0e889dc242458d32760f4630f..2121eb69fa8d49f4484f7170159e61f2e8885de4:/src/html/m_layout.cpp diff --git a/src/html/m_layout.cpp b/src/html/m_layout.cpp index e118e82fc7..4986a9f649 100644 --- a/src/html/m_layout.cpp +++ b/src/html/m_layout.cpp @@ -16,10 +16,9 @@ #if wxUSE_HTML && wxUSE_STREAMS #ifndef WXPRECOMP + #include "wx/image.h" #endif -#include "wx/image.h" - #include "wx/html/forcelnk.h" #include "wx/html/m_templ.h" @@ -294,9 +293,14 @@ TAG_HANDLER_BEGIN(TITLE, "TITLE") tag.GetBeginPos(), tag.GetEndPos1()-tag.GetBeginPos()); #if !wxUSE_UNICODE && wxUSE_WCHAR_T - wxCSConv conv(m_WParser->GetInputEncoding()); - title = wxString(title.wc_str(conv), wxConvLocal); -#endif + const wxFontEncoding enc = m_WParser->GetInputEncoding(); + if ( enc != wxFONTENCODING_DEFAULT ) + { + // need to convert to the current one + title = wxString(title.wc_str(wxCSConv(enc)), wxConvLocal); + } +#endif // !wxUSE_UNICODE + title = m_WParser->GetEntitiesParser()->Parse(title); winIface->SetHTMLWindowTitle(title); @@ -407,7 +411,8 @@ TAG_HANDLER_BEGIN(SUBSUP, "SUB,SUP") wxHtmlCell *c = cont->GetLastChild(); m_WParser->SetScriptMode(issub ? wxHTML_SCRIPT_SUB : wxHTML_SCRIPT_SUP); - m_WParser->SetScriptBaseline(oldbase + c->GetScriptBaseline()); + m_WParser->SetScriptBaseline( + oldbase + c ? c->GetScriptBaseline() : 0); // select smaller font m_WParser->SetFontSize(m_WParser->GetFontSize()-2);