Changeset 156622 in webkit for trunk/Source/WebCore/page/FrameView.cpp
- Timestamp:
- Sep 29, 2013, 7:40:50 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/page/FrameView.cpp
r156607 r156622 599 599 } 600 600 601 void FrameView::applyOverflowToViewport(Render Object* o, ScrollbarMode& hMode, ScrollbarMode& vMode)601 void FrameView::applyOverflowToViewport(RenderElement* o, ScrollbarMode& hMode, ScrollbarMode& vMode) 602 602 { 603 603 // Handle the overflow:hidden/scroll case for the body/html elements. WinIE treats … … 667 667 { 668 668 Document* document = frame().document(); 669 Node*documentElement = document->documentElement();670 Render Object* documentRenderer = documentElement ? documentElement->renderer() : 0;671 Render Object* documentOrBodyRenderer = documentRenderer;672 Node*body = document->body();669 auto documentElement = document->documentElement(); 670 RenderElement* documentRenderer = documentElement ? documentElement->renderer() : nullptr; 671 RenderElement* documentOrBodyRenderer = documentRenderer; 672 auto body = document->body(); 673 673 if (body && body->renderer()) { 674 674 if (body->hasTagName(bodyTag)) … … 717 717 if (!m_layoutRoot) { 718 718 Document* document = frame().document(); 719 Node*documentElement = document->documentElement();720 Render Object* rootRenderer = documentElement ? documentElement->renderer() : 0;721 Node*body = document->body();719 auto documentElement = document->documentElement(); 720 RenderElement* rootRenderer = documentElement ? documentElement->renderer() : nullptr; 721 auto body = document->body(); 722 722 if (body && body->renderer()) { 723 723 if (body->hasTagName(framesetTag) && !frameFlatteningEnabled()) { … … 727 727 // It's sufficient to just check the X overflow, 728 728 // since it's illegal to have visible in only one direction. 729 Render Object* o = rootRenderer->style()->overflowX() == OVISIBLE && document->documentElement()->hasTagName(htmlTag) ? body->renderer() : rootRenderer;729 RenderElement* o = rootRenderer->style()->overflowX() == OVISIBLE && document->documentElement()->hasTagName(htmlTag) ? body->renderer() : rootRenderer; 730 730 applyOverflowToViewport(o, hMode, vMode); 731 731 } … … 987 987 { 988 988 #if USE(ACCELERATED_COMPOSITING) 989 RenderObject*frameOwnerRenderer = frame().ownerRenderer();989 auto frameOwnerRenderer = frame().ownerRenderer(); 990 990 if (frameOwnerRenderer && frameOwnerRenderer->containerForRepaint()) 991 991 return true; … … 996 996 return false; 997 997 } 998 998 999 999 bool FrameView::flushCompositingStateIncludingSubframes() 1000 1000 { … … 1372 1372 RenderView* renderView = this->renderView(); 1373 1373 if (!renderView) 1374 return 0;1374 return nullptr; 1375 1375 1376 1376 RenderObject* firstChild = renderView->firstChild(); 1377 1377 if (!firstChild || !firstChild->isBox()) 1378 return 0;1378 return nullptr; 1379 1379 1380 1380 // Curently only embedded SVG documents participate in the size-negotiation logic. 1381 if ( firstChild->isSVGRoot())1381 if (toRenderBox(firstChild)->isSVGRoot()) 1382 1382 return toRenderBox(firstChild); 1383 1383 #endif 1384 1384 1385 return 0;1385 return nullptr; 1386 1386 } 1387 1387 … … 1492 1492 } 1493 1493 1494 void FrameView::addSlowRepaintObject(Render Object* o)1494 void FrameView::addSlowRepaintObject(RenderElement* o) 1495 1495 { 1496 1496 bool hadSlowRepaintObjects = hasSlowRepaintObjects(); 1497 1497 1498 1498 if (!m_slowRepaintObjects) 1499 m_slowRepaintObjects = adoptPtr(new RenderObjectSet);1499 m_slowRepaintObjects = adoptPtr(new HashSet<RenderElement*>); 1500 1500 1501 1501 m_slowRepaintObjects->add(o); … … 1511 1511 } 1512 1512 1513 void FrameView::removeSlowRepaintObject(Render Object* o)1513 void FrameView::removeSlowRepaintObject(RenderElement* o) 1514 1514 { 1515 1515 if (!m_slowRepaintObjects) … … 1528 1528 } 1529 1529 1530 void FrameView::addViewportConstrainedObject(Render Object* object)1530 void FrameView::addViewportConstrainedObject(RenderElement* object) 1531 1531 { 1532 1532 if (!m_viewportConstrainedObjects) … … 1545 1545 } 1546 1546 1547 void FrameView::removeViewportConstrainedObject(Render Object* object)1547 void FrameView::removeViewportConstrainedObject(RenderElement* object) 1548 1548 { 1549 1549 if (m_viewportConstrainedObjects && m_viewportConstrainedObjects->remove(object)) { … … 1642 1642 // Get the rects of the fixed objects visible in the rectToScroll 1643 1643 Region regionToUpdate; 1644 ViewportConstrainedObjectSet::const_iterator end = m_viewportConstrainedObjects->end(); 1645 for (ViewportConstrainedObjectSet::const_iterator it = m_viewportConstrainedObjects->begin(); it != end; ++it) { 1646 RenderObject* renderer = *it; 1644 for (auto it = m_viewportConstrainedObjects->begin(), end = m_viewportConstrainedObjects->end(); it != end; ++it) { 1645 RenderElement* renderer = *it; 1647 1646 if (!renderer->style()->hasViewportConstrainedPosition()) 1648 1647 continue; … … 1651 1650 continue; 1652 1651 #endif 1653 1652 1654 1653 // Fixed items should always have layers. 1655 1654 ASSERT(renderer->hasLayer()); … … 1743 1742 // Renderers with fixed backgrounds may be in compositing layers, so we need to explicitly 1744 1743 // repaint them after scrolling. 1745 RenderObjectSet::const_iterator end = m_slowRepaintObjects->end(); 1746 for (RenderObjectSet::const_iterator it = m_slowRepaintObjects->begin(); it != end; ++it) { 1747 RenderObject* renderer = *it; 1748 renderer->repaint(); 1749 } 1744 for (auto it = m_slowRepaintObjects->begin(), end = m_slowRepaintObjects->end(); it != end; ++it) 1745 (*it)->repaint(); 1750 1746 } 1751 1747 … … 1946 1942 return; 1947 1943 1948 ViewportConstrainedObjectSet::const_iterator end = m_viewportConstrainedObjects->end(); 1949 for (ViewportConstrainedObjectSet::const_iterator it = m_viewportConstrainedObjects->begin(); it != end; ++it) { 1950 RenderObject* renderer = *it; 1951 renderer->setNeedsLayout(true); 1952 } 1944 for (auto it = m_viewportConstrainedObjects->begin(), end = m_viewportConstrainedObjects->end(); it != end; ++it) 1945 (*it)->setNeedsLayout(true); 1953 1946 } 1954 1947 … … 2978 2971 2979 2972 scheduleEvent(OverflowEvent::create(horizontalOverflowChanged, horizontalOverflow, 2980 verticalOverflowChanged, verticalOverflow), 2981 m_viewportRenderer->node()); 2973 verticalOverflowChanged, verticalOverflow), m_viewportRenderer->element()); 2982 2974 } 2983 2975 … … 3214 3206 void FrameView::updateScrollCorner() 3215 3207 { 3216 Render Object* renderer = 0;3208 RenderElement* renderer = 0; 3217 3209 RefPtr<RenderStyle> cornerStyle; 3218 3210 IntRect cornerRect = scrollCornerRect(); … … 3519 3511 3520 3512 #ifndef NDEBUG 3521 Render Object::SetLayoutNeededForbiddenScope forbidSetNeedsLayout(&rootLayer->renderer());3513 RenderElement::SetLayoutNeededForbiddenScope forbidSetNeedsLayout(&rootLayer->renderer()); 3522 3514 #endif 3523 3515 … … 3802 3794 } 3803 3795 3804 IntRect FrameView::convertFromRenderer(const Render Object* renderer, const IntRect& rendererRect) const3796 IntRect FrameView::convertFromRenderer(const RenderElement* renderer, const IntRect& rendererRect) const 3805 3797 { 3806 3798 IntRect rect = pixelSnappedIntRect(enclosingLayoutRect(renderer->localToAbsoluteQuad(FloatRect(rendererRect)).boundingBox())); … … 3813 3805 } 3814 3806 3815 IntRect FrameView::convertToRenderer(const Render Object* renderer, const IntRect& viewRect) const3807 IntRect FrameView::convertToRenderer(const RenderElement* renderer, const IntRect& viewRect) const 3816 3808 { 3817 3809 IntRect rect = viewRect; … … 3827 3819 } 3828 3820 3829 IntPoint FrameView::convertFromRenderer(const Render Object* renderer, const IntPoint& rendererPoint) const3821 IntPoint FrameView::convertFromRenderer(const RenderElement* renderer, const IntPoint& rendererPoint) const 3830 3822 { 3831 3823 IntPoint point = roundedIntPoint(renderer->localToAbsolute(rendererPoint, UseTransforms)); … … 3837 3829 } 3838 3830 3839 IntPoint FrameView::convertToRenderer(const Render Object* renderer, const IntPoint& viewPoint) const3831 IntPoint FrameView::convertToRenderer(const RenderElement* renderer, const IntPoint& viewPoint) const 3840 3832 { 3841 3833 IntPoint point = viewPoint;
Note:
See TracChangeset
for help on using the changeset viewer.