Changeset 47726 in webkit


Ignore:
Timestamp:
Aug 24, 2009 1:45:26 PM (15 years ago)
Author:
mitz@apple.com
Message:

<rdar://problem/5743105> Long freezing during loading and selecting text
of a large table
https://bugs.webkit.org/show_bug.cgi?id=14918

Reviewed by Simon Fraser.

  • rendering/RenderView.cpp:

(WebCore::RenderView::setSelection): Added calls to

beginDeferredRepaints() and endDeferredRepaints() around the
invalidation of the selection, in order to better coalesce multiple
invalid rectangles.

Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r47725 r47726  
     12009-08-24  Dan Bernstein  <mitz@apple.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        <rdar://problem/5743105> Long freezing during loading and selecting text
     6        of a large table
     7        https://bugs.webkit.org/show_bug.cgi?id=14918
     8
     9        * rendering/RenderView.cpp:
     10        (WebCore::RenderView::setSelection): Added calls to
     11            beginDeferredRepaints() and endDeferredRepaints() around the
     12            invalidation of the selection, in order to better coalesce multiple
     13            invalid rectangles.
     14
    1152009-08-24  Pavel Feldman  <pfeldman@chromium.org>
    216
  • trunk/WebCore/rendering/RenderView.cpp

    r47440 r47726  
    459459    }
    460460
     461    m_frameView->beginDeferredRepaints();
     462
    461463    // Have any of the old selected objects changed compared to the new selection?
    462464    for (SelectedObjectMap::iterator i = oldSelectedObjects.begin(); i != oldObjectsEnd; ++i) {
     
    510512        delete newInfo;
    511513    }
     514
     515    m_frameView->endDeferredRepaints();
    512516}
    513517
Note: See TracChangeset for help on using the changeset viewer.