int RenderView::docHeight() const { int h = lowestPosition(); // FIXME: This doesn't do any margin collapsing. // Instead of this dh computation we should keep the result // when we call RenderBlock::layout. int dh = 0; for (RenderBox* c = firstChildBox(); c; c = c->nextSiblingBox()) dh += c->height() + c->marginTop() + c->marginBottom(); if (dh > h) h = dh; return h; }
int RenderView::docHeight() const { int h; if (m_printingMode || !m_frameView) h = m_height; else h = m_frameView->visibleHeight(); int lowestPos = lowestPosition(); if( lowestPos > h ) h = lowestPos; // FIXME: This doesn't do any margin collapsing. // Instead of this dh computation we should keep the result // when we call RenderBlock::layout. int dh = 0; for (RenderObject *c = firstChild(); c; c = c->nextSibling()) { dh += c->height() + c->marginTop() + c->marginBottom(); } if( dh > h ) h = dh; return h; }