diff -r fcece45ef507 -r 79de32ba3296 src/openvg/qwindowsurface_vg.cpp --- a/src/openvg/qwindowsurface_vg.cpp Mon May 03 13:17:34 2010 +0300 +++ b/src/openvg/qwindowsurface_vg.cpp Fri May 14 16:40:13 2010 +0300 @@ -57,6 +57,7 @@ { // Create the default type of EGL window surface for windows. d_ptr = new QVGEGLWindowSurfaceDirect(this); + setStaticContentsSupport(d_ptr->supportsStaticContents()); } QVGWindowSurface::QVGWindowSurface @@ -89,7 +90,9 @@ bool QVGWindowSurface::scroll(const QRegion &area, int dx, int dy) { - return QWindowSurface::scroll(area, dx, dy); + if (!d_ptr->scroll(window(), area, dx, dy)) + return QWindowSurface::scroll(area, dx, dy); + return true; } void QVGWindowSurface::beginPaint(const QRegion ®ion)