Changeset 93432 in webkit
- Timestamp:
- Aug 19, 2011 1:03:58 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r93430 r93432 1 2011-08-19 Mihnea Ovidenie <mihnea@adobe.com> 2 3 [CSSRegions]Speed up RenderFlowThread repaint of regions 4 https://bugs.webkit.org/show_bug.cgi?id=66566 5 6 Reviewed by David Hyatt. 7 8 When in printing or the repaint rectangle is empty, there is no need to iterate 9 the render flow regions in order to repaint. 10 Covered by existing tests. 11 12 * rendering/RenderFlowThread.cpp: 13 (WebCore::RenderFlowThread::shouldRepaint): 14 (WebCore::RenderFlowThread::repaintRectangleInRegions): 15 * rendering/RenderFlowThread.h: 16 1 17 2011-08-19 Mihnea Ovidenie <mihnea@adobe.com> 2 18 -
trunk/Source/WebCore/rendering/RenderFlowThread.cpp
r93428 r93432 31 31 32 32 #include "RenderFlowThread.h" 33 33 34 #include "HitTestRequest.h" 34 35 #include "HitTestResult.h" … … 400 401 } 401 402 403 bool RenderFlowThread::shouldRepaint(const LayoutRect& r) const 404 { 405 if (view()->printing() || r.isEmpty()) 406 return false; 407 408 return true; 409 } 410 402 411 void RenderFlowThread::repaintRectangleInRegions(const LayoutRect& repaintRect, bool immediate) 403 412 { 413 if (!shouldRepaint(repaintRect)) 414 return; 415 404 416 for (RenderRegionList::iterator iter = m_regionList.begin(); iter != m_regionList.end(); ++iter) { 405 417 RenderRegion* region = *iter; -
trunk/Source/WebCore/rendering/RenderFlowThread.h
r93307 r93432 105 105 void checkInvalidRegions(); 106 106 107 bool shouldRepaint(const LayoutRect&) const; 108 107 109 typedef ListHashSet<RenderObject*> FlowThreadChildList; 108 110 FlowThreadChildList m_flowThreadChildList;
Note: See TracChangeset
for help on using the changeset viewer.