focus(true); if ((data.background & 0xff000000) == 0) { OS.RGBForeColor(data.background); fRect.set(x, y, width, height); OS.PaintOval(fRect.getData()); } else {
try { if (focus(true, null)) { if ((data.background & 0xff000000) == 0) { OS.RGBForeColor(data.background); fRect.set(x, y, width, height); OS.PaintOval(fRect.getData()); } else {  } } } finally { unfocus(true);
public void fillOval (int x, int y, int width, int height) {	if (handle == 0) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);	if (width < 0) {		x = x + width;		width = -width;	}	if (height < 0) {		y = y + height;		height = -height;	}	focus(true);	if ((data.background & 0xff000000) == 0) {		OS.RGBForeColor(data.background);		fRect.set(x, y, width, height);		OS.PaintOval(fRect.getData());	} else {		//	System.out.println("GC.fillOval: " + Integer.toHexString(data.background));	}	unfocus(true);}