[webkit-dev] AbsoluteClippedOverflowRect return empty IntRect
Simon Fraser
simon.fraser at apple.com
Tue Mar 23 12:24:21 PDT 2010
On Mar 23, 2010, at 11:38 AM, tonikitoo (Antonio Gomes) wrote:
> Hey all.
>
> I am facing a strange issue while trying to the get repaintable rect
> of a given Node* object. In my code I am doing something like:
>
> (...)
> ASSERT(node);
> node->renderer()->absoluteClippedOverflowRect();
> (...)
>
> , where "node" is a valid reference to an <a> in the following simple
> html sample in http://pastebin.ca/1850582 (see id="it").
>
> In the sample, "node" is an offscreen anchor in a scrollable <div>,
> and calling absoluteClippedOverflowRect returns an empty IntRect to
> me. If I scroll until it (the node whose id is "it") gets visible, and
> then trigger my snippet code above it returns a valid value. Also, by
> doing static_cast<Element*>(node)->getRect() I get the same valid rect
> returned.
>
> I am wondering if it is an expected behavior or a bug?
Given the "clipped" in the name of absoluteClippedOverflowRect(), this is expected behavior.
absoluteClippedOverflowRect() is used for repainting, and there's no point repainting something
that is scrolled out of view.
Simon
More information about the webkit-dev
mailing list