recalcSection->setNeedsCellRecalc();
}
-void RenderTableRow::styleWillChange(StyleDifference diff, const RenderStyle* newStyle)
-{
- if (section() && style() && style()->logicalHeight() != newStyle->logicalHeight())
- section()->setNeedsCellRecalc();
-
- ASSERT(newStyle->display() == TABLE_ROW);
-
- RenderBox::styleWillChange(diff, newStyle);
-}
-
void RenderTableRow::updateBeforeAndAfterContent()
{
if (!isAnonymous() && document()->usesBeforeAfterRules()) {
void RenderTableRow::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
{
+ ASSERT(style()->display() == TABLE_ROW);
+
RenderBox::styleDidChange(diff, oldStyle);
propagateStyleToAnonymousChildren();
if (parent())
updateBeforeAndAfterContent();
+ if (section() && oldStyle && style()->logicalHeight() != oldStyle->logicalHeight())
+ section()->rowLogicalHeightChanged(section()->rowIndexForRenderer(this));
+
// If border was changed, notify table.
if (parent()) {
RenderTable* table = this->table();
{
// Make sure we don't append things after :after-generated content if we have it.
if (!beforeChild)
- beforeChild = findAfterContentRenderer();
+ beforeChild = afterPseudoElementRenderer();
if (!child->isTableCell()) {
RenderObject* last = beforeChild;
if (beforeChild && !beforeChild->isAnonymous() && beforeChild->parent() == this) {
RenderObject* cell = beforeChild->previousSibling();
- if (cell && cell->isTableCell()) {
- ASSERT(cell->isAnonymous());
+ if (cell && cell->isTableCell() && cell->isAnonymous()) {
cell->addChild(child);
return;
}
setNeedsLayout(false);
}
-IntRect RenderTableRow::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
+LayoutRect RenderTableRow::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
{
ASSERT(parent());
if (RenderTable* parentTable = table())
return parentTable->clippedOverflowRectForRepaint(repaintContainer);
- return IntRect();
+ return LayoutRect();
}
// Hit Testing