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

_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to