diff -r 10534483575f -r 88b23e2e82e1 uiacceltk/hitchcock/coretoolkit/inc/HuiRosterImpl.h --- a/uiacceltk/hitchcock/coretoolkit/inc/HuiRosterImpl.h Mon Mar 15 12:43:37 2010 +0200 +++ b/uiacceltk/hitchcock/coretoolkit/inc/HuiRosterImpl.h Wed Mar 31 23:03:58 2010 +0300 @@ -28,6 +28,7 @@ #include "uiacceltk/HuiRealPoint.h" #include "uiacceltk/HuiRealPoint.h" #include "uiacceltk/HuiGc.h" +#include "uiacceltk/huilowmemoryobserver.h" #include "huieffectable.h" /* Forward declarations. */ @@ -53,7 +54,8 @@ * * @see CHuiRoster */ -NONSHARABLE_CLASS(CHuiRosterImpl) : public CHuiRoster, MHuiEffectable +NONSHARABLE_CLASS(CHuiRosterImpl) : public CHuiRoster, private MHuiEffectable, + private MHuiMemoryLevelObserver { public: @@ -330,6 +332,10 @@ void SetLoadingEffect(TBool aLoading); void EffectSetSource( TBool aIsInput1 ); TBool EffectGetSource() const; + + // From MHuiMemoryLevelObserver + void SetMemoryLevel(THuiMemoryLevel aLevel); + protected: /* Methods. */ @@ -451,6 +457,11 @@ */ void DrawBoundaries( CHuiGc& aGc, CHuiVisual* aVisual, TBool aDrawOutline ) const; + /** + * Returns true if render buffer can be used for freeze. + */ + TBool UseRenderBufferForFreeze() const; + private: /** Area occupied by the roster. */ @@ -498,6 +509,9 @@ CHuiCanvasGc* iCanvasGc; CHuiCanvasRenderBuffer* iCanvasRenderBuffer; CHuiGc::TOrientation iCanvasRenderBufferOrientation; + + TBool iRosterIsFrozen; + TBool iMonitorMemoryLevel; }; #endif // __HUIROSTERIMPL_H__