Bug 564991. Part 3: Create unique nsDisplayItem types for every single display item. r=tnikkel

This commit is contained in:
Michael Ventnor
2010-07-16 09:07:49 +12:00
parent 2b99a4f71b
commit c40f8edbb0
41 changed files with 336 additions and 193 deletions

View File

@@ -402,7 +402,7 @@ public:
nsIRenderingContext* aCtx);
virtual nsRect GetBounds(nsDisplayListBuilder* aBuilder);
NS_DISPLAY_DECL_NAME("TableCellBackground")
NS_DISPLAY_DECL_NAME("TableCellBackground", TYPE_TABLE_CELL_BACKGROUND)
};
void nsDisplayTableCellBackground::Paint(nsDisplayListBuilder* aBuilder,
@@ -496,7 +496,8 @@ nsTableCellFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder,
(GetStateBits() & NS_FRAME_SELECTED_CONTENT) == NS_FRAME_SELECTED_CONTENT;
if (isSelected) {
nsresult rv = aLists.BorderBackground()->AppendNewToTop(new (aBuilder)
nsDisplayGeneric(this, ::PaintTableCellSelection, "TableCellSelection"));
nsDisplayGeneric(this, ::PaintTableCellSelection, "TableCellSelection",
nsDisplayItem::TYPE_TABLE_CELL_SELECTION));
NS_ENSURE_SUCCESS(rv, rv);
}
}