diff -r 15bf7259bb7c -r d8a3531bc6b8 uiaccelerator_plat/alf_core_toolkit_api/inc/uiacceltk/HuiCanvasVisual.h --- a/uiaccelerator_plat/alf_core_toolkit_api/inc/uiacceltk/HuiCanvasVisual.h Tue Feb 02 07:56:43 2010 +0200 +++ b/uiaccelerator_plat/alf_core_toolkit_api/inc/uiacceltk/HuiCanvasVisual.h Mon Feb 22 17:57:49 2010 +0200 @@ -399,10 +399,13 @@ public: IMPORT_C void StoreRenderBufferL(); - void DrawStoredVisualRenderBuffer() const; - void DrawStoredFullScreenRenderBuffer(CHuiGc& aGc) const; + void DrawStoredVisualRenderBuffer(TInt aCanvasDrawMode) const; + void DrawStoredFullScreenRenderBuffer(TInt aCanvasDrawMode, CHuiGc& aGc) const; IMPORT_C void FreeRenderBuffer(); - + +protected: + virtual void VisualExtension(const TUid& aExtensionUid, TAny** aExtensionParams); + private: THuiCanvasPaintedArea CanvasPaintedArea(TInt aIndex) const; @@ -411,6 +414,10 @@ void DrawCanvasChildren(CHuiGc& aGc, TInt aIncludeCanvasFlags, TInt aExcludeCanvasFlags) const; TBool ChildTreeChanged(TInt aExcludeCanvasFlags) const; + static TBool RecursiveChildTreeChanged(CHuiVisual* aVisual, TInt aExcludeCanvasFlags); + static TBool RecursiveIsExternalContentDrawingEnabled(CHuiVisual* aVisual); + static TBool RecursiveHasCommandBuffers(CHuiVisual* aVisual); + private: struct THuiCanvasVisualData;