short[] bounds= new short[4];
MacRect br= new MacRect(); short[] bounds= br.getData();
public Rectangle getBounds () {	checkWidget();	int topHandle = topHandle ();    /* AW	int [] argList = {OS.XmNx, 0, OS.XmNy, 0, OS.XmNwidth, 0, OS.XmNheight, 0, OS.XmNborderWidth, 0};	OS.XtGetValues (topHandle, argList, argList.length / 2);	int borders = argList [9] * 2;	return new Rectangle ((short) argList [1], (short) argList [3], argList [5] + borders, argList [7] + borders);    */	short[] bounds= new short[4];	short[] pbounds= new short[4];	OS.GetControlBounds(topHandle, bounds);	OS.GetControlBounds(parent.handle, pbounds);	return new Rectangle(bounds[1]-pbounds[1], bounds[0]-pbounds[0], bounds[3]-bounds[1], bounds[2]-bounds[0]);}