X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/155ecd4c4221d3bbc7aa93d472d11948f21d21ab..9d5507f7a2701395e1d5c121bd877bb9066ee6ea:/src/html/m_layout.cpp?ds=inline diff --git a/src/html/m_layout.cpp b/src/html/m_layout.cpp index 07b483b7d0..2451f2fb53 100644 --- a/src/html/m_layout.cpp +++ b/src/html/m_layout.cpp @@ -15,7 +15,7 @@ #if wxUSE_HTML && wxUSE_STREAMS -#ifndef WXPRECOMP +#ifndef WX_PRECOMP #include "wx/image.h" #endif @@ -100,7 +100,7 @@ bool wxHtmlPageBreakCell::AdjustPagebreak(int* pagebreak, wxArrayInt& known_page // vertical position. Otherwise we'd be setting a pagebreak above // the current cell, which is incorrect, or duplicating a // pagebreak that has already been set. - if( known_pagebreaks.Count() == 0 || *pagebreak <= m_PosY) + if( known_pagebreaks.GetCount() == 0 || *pagebreak <= m_PosY) { return false; } @@ -289,13 +289,16 @@ TAG_HANDLER_BEGIN(TITLE, "TITLE") wxHtmlWindowInterface *winIface = m_WParser->GetWindowInterface(); if (winIface) { - wxString title = m_WParser->GetSource()->Mid( - tag.GetBeginPos(), - tag.GetEndPos1()-tag.GetBeginPos()); + wxString title(tag.GetBeginIter(), tag.GetEndIter1()); #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); @@ -341,12 +344,12 @@ TAG_HANDLER_BEGIN(BODY, "BODY") wxInputStream *is = fileBgImage->GetStream(); if ( is ) { -#if !defined(__WXMSW__) || wxUSE_WXDIB wxImage image(*is); if ( image.Ok() ) winIface->SetHTMLBackgroundImage(image); -#endif } + + delete fileBgImage; } } @@ -406,7 +409,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);