X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/64c288fa47480385ad656ae3249b5b131340c1d6..34cf96b216bd2a94c84defdde02cbbbd2f36db6d:/src/html/m_layout.cpp diff --git a/src/html/m_layout.cpp b/src/html/m_layout.cpp index d9d76f6f6f..e4242e6a66 100644 --- a/src/html/m_layout.cpp +++ b/src/html/m_layout.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: m_layout.cpp +// Name: src/html/m_layout.cpp // Purpose: wxHtml module for basic paragraphs/layout handling // Author: Vaclav Slavik // RCS-ID: $Id$ @@ -9,14 +9,12 @@ #include "wx/wxprec.h" -#include "wx/defs.h" - -#if wxUSE_HTML && wxUSE_STREAMS - #ifdef __BORLANDC__ #pragma hdrstop #endif +#if wxUSE_HTML && wxUSE_STREAMS + #ifndef WXPRECOMP #endif @@ -289,21 +287,19 @@ TAG_HANDLER_BEGIN(TITLE, "TITLE") TAG_HANDLER_PROC(tag) { - if (m_WParser->GetWindow()) + wxHtmlWindowInterface *winIface = m_WParser->GetWindowInterface(); + if (winIface) { - wxHtmlWindow *wfr = (wxHtmlWindow*)(m_WParser->GetWindow()); - if (wfr) - { - wxString title = m_WParser->GetSource()->Mid( - tag.GetBeginPos(), - tag.GetEndPos1()-tag.GetBeginPos()); + wxString title = m_WParser->GetSource()->Mid( + tag.GetBeginPos(), + tag.GetEndPos1()-tag.GetBeginPos()); #if !wxUSE_UNICODE && wxUSE_WCHAR_T - wxCSConv conv(m_WParser->GetInputEncoding()); - title = wxString(title.wc_str(conv), wxConvLocal); + wxCSConv conv(m_WParser->GetInputEncoding()); + title = wxString(title.wc_str(conv), wxConvLocal); #endif - title = m_WParser->GetEntitiesParser()->Parse(title); - wfr->OnSetTitle(title); - } + title = m_WParser->GetEntitiesParser()->Parse(title); + + winIface->SetHTMLWindowTitle(title); } return true; } @@ -329,6 +325,11 @@ TAG_HANDLER_BEGIN(BODY, "BODY") if (tag.GetParamAsColour(wxT("LINK"), &clr)) m_WParser->SetLinkColor(clr); + wxHtmlWindowInterface *winIface = m_WParser->GetWindowInterface(); + // the rest of this function requires a window: + if ( !winIface ) + return false; + if (tag.HasParam(wxT("BACKGROUND"))) { wxFSFile *fileBgImage = m_WParser->OpenURL @@ -344,8 +345,8 @@ TAG_HANDLER_BEGIN(BODY, "BODY") #if !defined(__WXMSW__) || wxUSE_WXDIB wxImage image(*is); if ( image.Ok() ) - m_WParser->GetWindow()->SetBackgroundImage(image); -#endif + winIface->SetHTMLBackgroundImage(image); +#endif } } } @@ -354,8 +355,7 @@ TAG_HANDLER_BEGIN(BODY, "BODY") { m_WParser->GetContainer()->InsertCell( new wxHtmlColourCell(clr, wxHTML_CLR_BACKGROUND)); - if (m_WParser->GetWindow() != NULL) - m_WParser->GetWindow()->SetBackgroundColour(clr); + winIface->SetHTMLBackgroundColour(clr); } return false;