Summary: | REGRESSION (r18756-r18765): list-bullet doesn't redraw properly when changing the list's content using JavaScript | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | WebKit | Reporter: | Thomas Steinacher <tom> | ||||||||
Component: | Layout and Rendering | Assignee: | mitz | ||||||||
Status: | RESOLVED FIXED | ||||||||||
Severity: | Normal | CC: | hyatt, mitz | ||||||||
Priority: | P1 | Keywords: | NeedsReduction, Regression | ||||||||
Version: | 523.x (Safari 3) | ||||||||||
Hardware: | Mac | ||||||||||
OS: | OS X 10.4 | ||||||||||
URL: | http://fremdsprachenwerkstatt.ch/module/8/1/6 | ||||||||||
Attachments: |
|
Description
Thomas Steinacher
2007-02-27 09:19:23 PST
Created attachment 13400 [details]
screenshot of the problem
Regressed between r18756 and r18765. Likely candidates in that range are <http://trac.webkit.org/projects/webkit/changeset/18758> and <http://trac.webkit.org/projects/webkit/changeset/18762>. Created attachment 13404 [details]
Reduction
The root cause of this bug is that list mark repainting is still not perfect (duh). Specifically, RenderListItem::positionListMarker() should adjust the horizontal overflows of all blocks between the marker and the list item, not just the list item. You can see the repaint problem in a static case too if you just make the body wider in the reduction and scroll to the right and then slowly to the left. Created attachment 13409 [details]
Add marker overflow to all ancestor blocks up to the list item
Comment on attachment 13409 [details]
Add marker overflow to all ancestor blocks up to the list item
r=me
|