[webkit-dev] Getting frame that requested scroll

Rafael Antognolli antognolli at profusion.mobi
Wed Feb 3 05:01:15 PST 2010


Hi,

Is there a way to know which frame requested a scroll to ChromeClient?
I mean, just adding that to the port, without having to change
anything inside WebCore?

>From the backtrace I see that ScrollView changes the ScrollBar value,
and FrameView is notified by that (thus calling
ScrollView::valueChanged) and that implies on
ScrollView::scrollContents. My problem is that the ScrollView only
calls hostWindow()->scroll(), that doesn't give any information on
which frame requested the scroll. So, would it be possible to add this
info to the call, and finally get it on ChromeClient?

I need that info because I'm implementing a backing store for EFL
port, so a scroll should just repaint some part of the screen if it's
a inner frame scrolling, or move the backing store if it's a full page
scrolling. But just getting it from the size of the scroll isn't very
reliable.

Best Regards,
-- 
Rafael Antognolli
ProFUSION embedded systems
http://profusion.mobi


More information about the webkit-dev mailing list