int HTMLBodyElement::scrollLeft() const { // Update the document's layout. Document* doc = document(); doc->updateLayoutIgnorePendingStylesheets(); FrameView* view = doc->view(); return view ? view->contentsX() : 0; }
void HTMLBodyElement::setScrollTop(int scrollTop) { FrameView* sview = ownerDocument()->view(); if (sview) { // Update the document's layout document()->updateLayoutIgnorePendingStylesheets(); sview->setContentsPos(sview->contentsX(), scrollTop); } }
int DOMWindow::scrollX() 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->contentsX(); }