/* virtual */ void nsTableColFrame::DidSetStyleContext(nsStyleContext* aOldStyleContext) { if (!aOldStyleContext) //avoid this on init return; nsTableFrame* tableFrame = nsTableFrame::GetTableFrame(this); if (tableFrame->IsBorderCollapse() && tableFrame->BCRecalcNeeded(aOldStyleContext, GetStyleContext())) { nsIntRect damageArea(GetColIndex(), 0, 1, tableFrame->GetRowCount()); tableFrame->AddBCDamageArea(damageArea); } }
/* virtual */ void nsTableColGroupFrame::DidSetStyleContext(nsStyleContext* aOldStyleContext) { if (!aOldStyleContext) //avoid this on init return; nsTableFrame* tableFrame = nsTableFrame::GetTableFrame(this); if (tableFrame->IsBorderCollapse() && tableFrame->BCRecalcNeeded(aOldStyleContext, GetStyleContext())) { PRInt32 colCount = GetColCount(); if (!colCount) return; // this is a degenerated colgroup nsIntRect damageArea(GetFirstColumn()->GetColIndex(), 0, colCount, tableFrame->GetRowCount()); tableFrame->AddBCDamageArea(damageArea); } }