//draw a "green donut" circle on the bitmap image.
CGulIcon *gulIcon = aAppInfo.iIcon;
CFbsBitmap* appIcon = gulIcon->Bitmap();
CFbsBitmap* appIconMask = gulIcon->Mask();
TSize appIconSize = appIcon->SizeInPixels();
TRect statusAreaRect(appIconSize.iWidth/2, appIconSize.iHeight/2, appIconSize.iWidth, appIconSize.iHeight);
TPoint statusAreaTopCenter(appIconSize.iWidth*3/4, appIconSize.iHeight/2);
CFbsBitmapDevice* bitmapDevice = NULL;
CFbsBitGc* bitmapGc = NULL;
bitmapDevice = CFbsBitmapDevice::NewL(appIcon);
bitmapDevice->CreateContext(bitmapGc);
bitmapGc->SetDrawMode(CGraphicsContext::EDrawModePEN);
bitmapGc->SetBrushStyle(CGraphicsContext::ESolidBrush);
bitmapGc->SetPenStyle(CGraphicsContext::ESolidPen);
bitmapGc->SetPenSize(TSize(2, 2));
bitmapGc->SetPenColor(TRgb(0x0000dd66, 0xff));
bitmapGc->DrawArc(statusAreaRect, statusAreaTopCenter, statusAreaTopCenter);
delete bitmapDevice;
bitmapDevice = NULL;
delete bitmapGc;
bitmapGc = NULL;
bitmapDevice = CFbsBitmapDevice::NewL(appIconMask);
bitmapDevice->CreateContext(bitmapGc);
bitmapGc->SetDrawMode(CGraphicsContext::EDrawModePEN);
bitmapGc->SetBrushStyle(CGraphicsContext::ESolidBrush);
bitmapGc->SetPenStyle(CGraphicsContext::ESolidPen);
bitmapGc->SetPenSize(TSize(2, 2));
bitmapGc->SetPenColor(TRgb(0x00000000, 0xff));
bitmapGc->DrawArc(statusAreaRect, statusAreaTopCenter, statusAreaTopCenter);
delete bitmapDevice;
bitmapDevice = NULL;
delete bitmapGc;
bitmapGc = NULL;
aAppInfo.iIconStatus = true;