[Webkit-unassigned] [Bug 16034] REGRESSION (r27351): Departure date does not repaint when changed on Google Maps public transit planner

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Nov 17 23:42:18 PST 2007


http://bugs.webkit.org/show_bug.cgi?id=16034





------- Comment #3 from mitz at webkit.org  2007-11-17 23:42 PDT -------
The root cause for the bug is that the code in
FrameView::scheduleRelayoutOfSubtree() to handle a new root that is an ancestor
or a descendant of the current root is wrong. It uses the DOM tree while in
fact it should use the container()-hood graph of render objects. In the Google
Maps case, the result is that when scheduleRelayoutOfSubtree() tries to mark
the path from the descendant up to the ancestor, it marks all the way up to the
root. Consequently, at the end of the subtree layout, the root is still marked
for layout, and a second layout happens under invalidateSelection(), exposing a
different bug: the inner layout clears the repaint rects set held by the frame,
so the repaint never happens.


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list