diff -r 923ff622b8b9 -r 4633027730f5 src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h --- a/src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h Tue Jul 06 14:36:53 2010 +0300 +++ b/src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h Wed Aug 18 10:05:37 2010 +0300 @@ -33,22 +33,34 @@ struct HbIconCacheItem { - HbIconCacheItem() - { - rasterIconData.type = INVALID_FORMAT; - vectorIconData.type = INVALID_FORMAT; - blobIconData.type = INVALID_FORMAT; - refCount = 0; - rasterIconDataCost = 0; - vectorIconDataCost = 0; - iconOptions = (HbIconLoader::ReturnUnknownIcon | HbIconLoader::BitmapIcons | - HbIconLoader::VectorIcons); + HbIconCacheItem() + : refCount(0), + rasterIconDataCost(0), + vectorIconDataCost(0), + iconOptions(HbIconLoader::ReturnUnknownIcon | HbIconLoader::BitmapIcons | + HbIconLoader::VectorIcons) + { } ~HbIconCacheItem() { } + HbRenderingMode renderingMode() + { + HbRenderingMode rm = EHWRendering; + + if (rasterIconData.type != INVALID_FORMAT) { + rm = rasterIconData.renderingMode; + } else { + if (vectorIconData.type != INVALID_FORMAT) { + rm = vectorIconData.renderingMode; + } + } + + return rm; + } + HbSharedIconInfo rasterIconData; HbSharedIconInfo vectorIconData; HbSharedIconInfo blobIconData;