int HTMLBodyElement::scrollTop() const { // Update the document's layout. Document* doc = document(); doc->updateLayoutIgnorePendingStylesheets(); FrameView* view = doc->view(); return view ? view->contentsY() : 0; }
void HTMLBodyElement::setScrollLeft(int scrollLeft) { FrameView* sview = ownerDocument()->view(); if (sview) { // Update the document's layout document()->updateLayoutIgnorePendingStylesheets(); sview->setContentsPos(scrollLeft, sview->contentsY()); } }
int DOMWindow::scrollY() const { if (!m_frame) return 0; FrameView* view = m_frame->view(); if (!view) return 0; Document* doc = m_frame->document(); ASSERT(doc); if (doc) doc->updateLayoutIgnorePendingStylesheets(); return view->contentsY(); }