diff -r 15bf7259bb7c -r d8a3531bc6b8 uiacceltk/hitchcock/coretoolkit/src/huicanvaswspainter.cpp --- a/uiacceltk/hitchcock/coretoolkit/src/huicanvaswspainter.cpp Tue Feb 02 07:56:43 2010 +0200 +++ b/uiacceltk/hitchcock/coretoolkit/src/huicanvaswspainter.cpp Mon Feb 22 17:57:49 2010 +0200 @@ -2488,7 +2488,9 @@ TInt CHuiCanvasWsPainter::EnableRenderBuffer(TBool aEnable) { - if (aEnable != iCanvasWsGc->IsRenderBufferEnabled()) + iEnableRenderBuffer = aEnable; + + if (iCanvasWsGc && ( aEnable != iCanvasWsGc->IsRenderBufferEnabled() ) ) { if (aEnable) { @@ -2604,6 +2606,11 @@ { oldGc->ClearCache(); } + if ( iCanvasWsGc ) + { + // Forward 'enable render buffer' setting to new GC. + iCanvasWsGc->EnableRenderbuffer( iEnableRenderBuffer ); + } #ifdef HUI_DEBUG_TRACK_DRAWING CHuiCanvasWsGc* realGc = iCanvasWsGc;