OS.GetControlBounds(topHandle, bounds);
internalGetControlBounds(topHandle, br);
public void setLocation (int x, int y) {	checkWidget();    /* AW	int [] argList = {OS.XmNx, 0, OS.XmNy, 0};	OS.XtGetValues (topHandle, argList, argList.length / 2);	boolean sameOrigin = (x == (short) argList [1]) && (y == (short) argList [3]);	if (sameOrigin) return;	OS.XtMoveWidget (topHandle, x, y);	if (!sameOrigin) sendEvent (SWT.Move);    */	int topHandle = topHandle ();	short[] bounds= new short[4];	short[] pbounds= new short[4];	OS.GetControlBounds(topHandle, bounds);	OS.GetControlBounds(parent.handle, pbounds);	boolean sameOrigin = (x == (bounds[1]-pbounds[1])) && (y == (bounds[0]-pbounds[0]));	if (sameOrigin) return;	internalSetBounds(topHandle, bounds, pbounds[1]+x, pbounds[0]+y, bounds[3]-bounds[1], bounds[2]-bounds[0], false);	sendEvent (SWT.Move);}