nsresult nsRootBoxFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder, const nsRect& aDirtyRect, const nsDisplayListSet& aLists) { // root boxes don't need a debug border/outline or a selection overlay... // They *may* have a background propagated to them, so force creation // of a background display list element. nsresult rv = DisplayBorderBackgroundOutline(aBuilder, aLists, true); NS_ENSURE_SUCCESS(rv, rv); return BuildDisplayListForChildren(aBuilder, aDirtyRect, aLists); }
NS_IMETHODIMP nsGroupBoxFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder, const nsRect& aDirtyRect, const nsDisplayListSet& aLists) { // Paint our background and border if (IsVisibleForPainting(aBuilder)) { nsresult rv = aLists.BorderBackground()->AppendNewToTop(new (aBuilder) nsDisplayXULGroupBackground(this)); NS_ENSURE_SUCCESS(rv, rv); rv = DisplayOutline(aBuilder, aLists); NS_ENSURE_SUCCESS(rv, rv); } return BuildDisplayListForChildren(aBuilder, aDirtyRect, aLists); // REVIEW: Debug borders now painted by nsFrame::BuildDisplayListForChild }