[EMAIL PROTECTED] wrote: > >> Reflow Expectations >> ------------------- >> >> 4. The frame is expected to take care of any invalidation required by >> its children, its borders, its outline, and its background. >> >> 5. The reflower is expected to take care of any invalidation required by >> changes in the child's a) position >> b) size > > More specifically the reflower is expected to invalidate the child's > overflow area if the frame moved, and the difference in the old and > new areas if the frame changed size. In practice the latter phrase > means *both* the GetSize() areas and the overflow areas :-(.
Why does a size change require invalidating the overflow area? If the frame's descendants have changed size or position, they should have already been invalidated by the time the frame exists Reflow, no? If that's true the only part that needs invalidation is the difference in the frame's mRect (and that really only if there are backgrounds, outlines, or borders). Are you saying that some frames don't invalidate their children properly, or am I missing something else here? ~fantasai _______________________________________________ dev-tech-layout mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-layout

