On Jun 9, 2011, at 2:29 AM, D.J. Barrow wrote:

> Hi there,
> I'm making enhancements to EWebLauncher & the ewk backend
> on a low end mips box.
> A colleague of mine is disappointed that the screen
> goes blank for several seconds before displaying
> more complex pages like bbc news.#
> 
> What we would like to be able to do is leave the old
> page on the screen until there is some text or graphics
> on the new page to be displayed.
> 
> We are not using WebKit2.
> WebCore::FrameView::layout getting called only
> invalidates stuff on the screen & doesn't gaurantee
> that WebCore::FrameView::paintContents
> has anything to draw other than blank the screen
> in the next redraw session

WebKit1 on Mac has some logic for this.

WebFrameLoaderClient::provisionalLoadStarted() turns off drawing, and it
gets turned back on via WebFrameLoaderClient::dispatchDidFirstLayout()
and WebFrameLoaderClient::frameLoadCompleted(). This leaves stale
pixels on the screen while the new page is early in the loading process,
preventing a flash between pages.

Simon

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

Reply via email to