wxHtmlRenderingInfo& WXUNUSED(info)) {}
private:
- DECLARE_NO_COPY_CLASS(wxHtmlPageBreakCell)
+ wxDECLARE_NO_COPY_CLASS(wxHtmlPageBreakCell);
};
-// Comparison routine for bsearch into an int* array of pagebreaks.
-extern "C" int wxCMPFUNC_CONV wxInteger_compare(void const* i0, void const* i1)
-{
- return *(int*)i0 - *(int*)i1;
-}
-
bool wxHtmlPageBreakCell::AdjustPagebreak(int* pagebreak, wxArrayInt& known_pagebreaks) const
{
// When we are counting pages, 'known_pagebreaks' is non-NULL.
// m_PosY is only the vertical offset from the parent. The pagebreak
// required here is the total page offset, so m_PosY must be added
// to the parent's offset and height.
- int total_height = m_PosY + GetParent()->GetPosY() + GetParent()->GetHeight();
+ int total_height = m_PosY;
+ for ( wxHtmlCell *parent = GetParent(); parent; parent = parent->GetParent() )
+ {
+ total_height += parent->GetPosY();
+ }
+
// Search the array of pagebreaks to see whether we've already set
- // a pagebreak here. The standard bsearch() function is appropriate
- // because the array of pagebreaks through known_pagebreaks[number_of_pages]
- // is known to be sorted in strictly increasing order. '1 + number_of_pages'
- // is used as a bsearch() argument because the array contains a leading
- // zero plus one element for each page.
+ // a pagebreak here.
int where = known_pagebreaks.Index( total_height);
// Add a pagebreak only if there isn't one already set here.
if( wxNOT_FOUND != where)
if (winIface)
{
wxString title(tag.GetBeginIter(), tag.GetEndIter1());
-#if !wxUSE_UNICODE && wxUSE_WCHAR_T
+#if !wxUSE_UNICODE
const wxFontEncoding enc = m_WParser->GetInputEncoding();
if ( enc != wxFONTENCODING_DEFAULT )
{
if ( is )
{
wxImage image(*is);
- if ( image.Ok() )
+ if ( image.IsOk() )
winIface->SetHTMLBackgroundImage(image);
}