diff -r 4633027730f5 -r e6ad4ef83b23 src/hbservers/hbthemeserver/hbthemeserver_symbian_p_p.h --- a/src/hbservers/hbthemeserver/hbthemeserver_symbian_p_p.h Wed Aug 18 10:05:37 2010 +0300 +++ b/src/hbservers/hbthemeserver/hbthemeserver_symbian_p_p.h Thu Sep 02 20:44:51 2010 +0300 @@ -110,6 +110,7 @@ unsigned long freeGPUMemory(); unsigned long totalGPUMemory(); int cachedSgImagesCount() const; + int totalSgImagesCost() const; int cachedPixmapCount() const; //Debug Code for Test Purpose #ifdef HB_ICON_CACHE_DEBUG @@ -195,14 +196,17 @@ HbSharedIconInfoList &iconInfoList); void HandleTypefaceReqL(const RMessage2& aMessage); void unLoadIcon(const RMessage2& aMessage); + void batchUnLoadIcon(const RMessage2& aMessage); void unloadMultiIcon(const RMessage2& aMessage); void freeClientGpuResources(); void ClearSessionData(); void freeGpuResources(); void SwitchRenderingMode(HbRenderingMode aRenderMode); + protected: TIconParams ReadMessageAndRetrieveParams(const RMessage2 & aMessage); void PanicClient(const RMessage2 & aMessage, TInt aPanic) const; + void performUnload(const TIconParams ¶ms); private: HbThemeServerPrivate *iServer;