Show
Ignore:
Timestamp:
04/19/07 15:35:06 (21 months ago)
Author:
andrew
Message:

Reviewed by Darin.

Avoid calling selectionRect() and selectionGapRects() on a renderer that needs
layout.

  • rendering/RenderBlock.cpp: (WebCore::RenderBlock::selectionGapRects):
  • rendering/RenderBlock.h: (WebCore::RenderBlock::BlockSelectionInfo::BlockSelectionInfo):
  • rendering/RenderListMarker.cpp: (WebCore::RenderListMarker::selectionRect):
  • rendering/RenderObject.h: (WebCore::RenderObject::SelectionInfo::SelectionInfo):
  • rendering/RenderReplaced.cpp: (WebCore::RenderReplaced::selectionRect):
  • rendering/RenderText.cpp: (WebCore::RenderText::selectionRect):
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/rendering/RenderBlock.h

    r20673 r20959  
    241241        BlockSelectionInfo(RenderBlock* b) 
    242242            : m_block(b) 
    243             , m_rects(b->selectionGapRects()) 
     243            , m_rects(b->needsLayout() ? GapRects() : b->selectionGapRects()) 
    244244            , m_state(b->selectionState()) 
    245245        {