nsresult nsIFrame::Redraw(nsBoxLayoutState& aState) { if (aState.PaintingDisabled()) return NS_OK; // nsStackLayout, at least, expects us to repaint descendants even // if a damage rect is provided InvalidateFrameSubtree(); return NS_OK; }
nsresult nsIFrame::Redraw(nsBoxLayoutState& aState, const nsRect* aDamageRect, PRBool aImmediate) { if (aState.PaintingDisabled()) return NS_OK; nsRect damageRect(0,0,0,0); if (aDamageRect) damageRect = *aDamageRect; else damageRect = GetOverflowRect(); InvalidateWithFlags(damageRect, aImmediate ? INVALIDATE_IMMEDIATE : 0); return NS_OK; }
nsresult nsIFrame::Redraw(nsBoxLayoutState& aState, const nsRect* aDamageRect) { if (aState.PaintingDisabled()) return NS_OK; nsRect damageRect(0,0,0,0); if (aDamageRect) damageRect = *aDamageRect; else damageRect = GetVisualOverflowRect(); Invalidate(damageRect); // nsStackLayout, at least, expects us to repaint descendants even // if a damage rect is provided FrameLayerBuilder::InvalidateThebesLayersInSubtree(this); return NS_OK; }