diff -r 15bf7259bb7c -r 8f67d927ea57 uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp --- a/uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp Tue Feb 02 07:56:43 2010 +0200 +++ b/uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp Fri Mar 19 09:43:21 2010 +0200 @@ -190,6 +190,14 @@ { return; } + + // Make sure background is enabled if needed. + if (AlwaysReadSurfacePixels()) + { + backBuffer->EnableBackground(ETrue); + backBuffer->PrepareForReuse(backBuffer->Size()); + } + sourceBuffer = backBuffer; // Translate the graphics context so that the content appears in the correct place @@ -447,3 +455,12 @@ iLayers[i]->FxmlVisualInputs(aArray); } } + +void CHuiFxGroupLayer::SetAlwaysReadSurfacePixels(TBool aAlwaysReadSurfacePixels) + { + CHuiFxLayer::SetAlwaysReadSurfacePixels(aAlwaysReadSurfacePixels); + for( TInt i=0 ; i < iLayers.Count() ; i++ ) + { + iLayers[i]->SetAlwaysReadSurfacePixels(aAlwaysReadSurfacePixels); + } + }