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

