Switch Windows to using FrameView::layoutIfNeededRecursive
[WebKit-https.git] / WebKit / win / WebFrame.cpp
index e2c5a66140ad2293a79e9ba523bcd59ca351c160..35896928b53a9e370a3ddfaf443fdcc3a9c4874f 100644 (file)
@@ -967,36 +967,6 @@ void WebFrame::initWithWebFrameView(IWebFrameView* /*view*/, IWebView* webView,
     frameView->setContainingWindow(viewWindow);
 }
 
-void WebFrame::layoutIfNeededRecursive(FrameView* frameView)
-{
-    LOCAL_GDI_COUNTER(0, __FUNCTION__);
-
-    // We have to crawl our entire tree looking for any FrameViews that need
-    // layout and make sure they are up to date.
-    // Mac actually tests for intersection with the dirty region and tries not to
-    // update layout for frames that are outside the dirty region.  Not only does this seem
-    // pointless (since those frames will have set a zero timer to layout anyway), but
-    // it is also incorrect, since if two frames overlap, the first could be excluded from the dirty
-    // region but then become included later by the second frame adding rects to the dirty region
-    // when it lays out.
-    if (!frameView) {
-        frameView = d->frameView();
-        if (!frameView)
-            return;
-    }
-
-    // Layout if we need to.
-    if (frameView->needsLayout())
-        frameView->layout();
-
-    // Now lay out any children that need to.
-    HashSet<Widget*>* children = frameView->children();
-    HashSet<Widget*>::iterator end = children->end();
-    for (HashSet<Widget*>::iterator current = children->begin(); current != end; ++current)
-        if ((*current)->isFrameView())
-            layoutIfNeededRecursive(static_cast<FrameView*>(*current));
-}
-
 Frame* WebFrame::impl()
 {
     return d->frame;