NS_IMETHODIMP nsMenuFrame::BuildDisplayListForChildren(nsDisplayListBuilder* aBuilder, const nsRect& aDirtyRect, const nsDisplayListSet& aLists) { if (!aBuilder->IsForEventDelivery()) return nsBoxFrame::BuildDisplayListForChildren(aBuilder, aDirtyRect, aLists); nsDisplayListCollection set; nsresult rv = nsBoxFrame::BuildDisplayListForChildren(aBuilder, aDirtyRect, set); NS_ENSURE_SUCCESS(rv, rv); return WrapListsInRedirector(aBuilder, set, aLists); }
void nsTreeColFrame::BuildDisplayListForChildren(nsDisplayListBuilder* aBuilder, const nsRect& aDirtyRect, const nsDisplayListSet& aLists) { if (!aBuilder->IsForEventDelivery()) { nsBoxFrame::BuildDisplayListForChildren(aBuilder, aDirtyRect, aLists); return; } nsDisplayListCollection set; nsBoxFrame::BuildDisplayListForChildren(aBuilder, aDirtyRect, set); WrapListsInRedirector(aBuilder, set, aLists); aLists.Content()->AppendNewToTop(new (aBuilder) nsDisplayXULTreeColSplitterTarget(aBuilder, this)); }
nsresult nsTreeColFrame::BuildDisplayListForChildren(nsDisplayListBuilder* aBuilder, const nsRect& aDirtyRect, const nsDisplayListSet& aLists) { if (!aBuilder->IsForEventDelivery()) return nsBoxFrame::BuildDisplayListForChildren(aBuilder, aDirtyRect, aLists); nsDisplayListCollection set; nsresult rv = nsBoxFrame::BuildDisplayListForChildren(aBuilder, aDirtyRect, set); NS_ENSURE_SUCCESS(rv, rv); rv = WrapListsInRedirector(aBuilder, set, aLists); NS_ENSURE_SUCCESS(rv, rv); return aLists.Content()->AppendNewToTop(new (aBuilder) nsDisplayXULTreeColSplitterTarget(aBuilder, this)); }