Changeset 148048 in webkit


Ignore:
Timestamp:
Apr 9, 2013 1:52:39 PM (11 years ago)
Author:
Simon Fraser
Message:

window.internals.repaintRectsAsText() is hard to use because it doesn't force layout
https://bugs.webkit.org/show_bug.cgi?id=114219

Reviewed by Beth Dakin.

Force layout when setTracksRepaints() is set to true, to flush out any pending
repaints from a layout that hasn't happened yet. Also force layout in
trackedRepaintRectsAsText(), so that any pending layout happpens and thus
repaints.

  • page/FrameView.cpp:

(WebCore::FrameView::setTracksRepaints):
(WebCore::FrameView::trackedRepaintRectsAsText):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r148044 r148048  
     12013-04-08  Simon Fraser  <simon.fraser@apple.com>
     2
     3        window.internals.repaintRectsAsText() is hard to use because it doesn't force layout
     4        https://bugs.webkit.org/show_bug.cgi?id=114219
     5
     6        Reviewed by Beth Dakin.
     7
     8        Force layout when setTracksRepaints() is set to true, to flush out any pending
     9        repaints from a layout that hasn't happened yet. Also force layout in
     10        trackedRepaintRectsAsText(), so that any pending layout happpens and thus
     11        repaints.
     12
     13        * page/FrameView.cpp:
     14        (WebCore::FrameView::setTracksRepaints):
     15        (WebCore::FrameView::trackedRepaintRectsAsText):
     16
    1172013-04-09  Chris Fleizach  <cfleizach@apple.com>
    218
  • trunk/Source/WebCore/page/FrameView.cpp

    r148031 r148048  
    39213921        return;
    39223922
     3923    // Force layout to flush out any pending repaints.
     3924    if (trackRepaints) {
     3925        if (frame() && frame()->document())
     3926            frame()->document()->updateLayout();
     3927    }
     3928
    39233929#if USE(ACCELERATED_COMPOSITING)
    39243930    for (Frame* frame = m_frame->tree()->top(); frame; frame = frame->tree()->traverseNext()) {
     
    39433949String FrameView::trackedRepaintRectsAsText() const
    39443950{
     3951    if (frame() && frame()->document())
     3952        frame()->document()->updateLayout();
     3953
    39453954    TextStream ts;
    39463955    if (!m_trackedRepaintRects.isEmpty()) {
Note: See TracChangeset for help on using the changeset viewer.