diff -r e5618cc85d74 -r 6c158198356e javauis/lcdui_akn/lcdgr/src/LcdGraphics.cpp --- a/javauis/lcdui_akn/lcdgr/src/LcdGraphics.cpp Thu Jul 15 18:31:06 2010 +0300 +++ b/javauis/lcdui_akn/lcdgr/src/LcdGraphics.cpp Thu Aug 19 09:48:13 2010 +0300 @@ -613,7 +613,11 @@ TPoint start; TPoint end; ArcVectors(start, end, rect, aStartAngle, aArcAngle); - iContext->DrawPie(rect,start,end); + // Ignore very small arc + if (aArcAngle >= 180 || (Abs(start.iX - end.iX) > 2 || Abs(start.iY - end.iY) > 2)) + { + iContext->DrawPie(rect, start, end); + } } } @@ -845,7 +849,7 @@ iSurface->End(iCount); CHECK_BITMAP_LOCK(); - + // MMIDCanvas::DrawBackground modifies settings of iContext. // Reset pen and brush settings here, so they // are re-applied again when needed.