[webkit-reviews] review requested: [Bug 12885] REGRESSION (r19696):
Incomplete background repaint : [Attachment 13466] Repaint
the overflow delta and the border box delta
bugzilla-request-daemon at macosforge.org
bugzilla-request-daemon at macosforge.org
Sat Mar 3 13:20:10 PST 2007
mitz at webkit.org has asked for review:
Bug 12885: REGRESSION (r19696): Incomplete background repaint
http://bugs.webkit.org/show_bug.cgi?id=12885
Attachment 13466: Repaint the overflow delta and the border box delta
http://bugs.webkit.org/attachment.cgi?id=13466&action=edit
------- Additional Comments from mitz at webkit.org
(In reply to comment #4)
> 1) Figure out where to add the outline width. If it's left being done in
> absoluteBorderBox() is should probably be renamed.
Renamed to absoluteOutlineBox(). Also renamed getAbsoluteRepaintRect() to
absoluteClippedOverflowRect().
> 2) Consider having one function return both the absolute border box and the
> absolute repaint rect to avoid doing the recursion twice.
Didn't do it.
> 3) Fix the SVG renderers that currently pass IntRect() in.
Done.
> 4) Optimize repaintAfterLayoutIfNeeded(): it should not ask for the same area
> to be repainted twice (once as overflow and once as border box) and it should
> not ask to repaint border box area that was clipped out (all border box
> repaints should be clipped to the respective repaint bounds).
Done.
> 5) Check what happens with inset outlines (not really part of this bug, but I
> suspect they're not repainted correctly).
Need to file a separate bug on that. The present patch does not address it.
I also added a FIXME in RenderLayer::checkForRepaintOnResize(). I think it can
be eliminated, but I do not want to risk it now.
More information about the webkit-reviews
mailing list