OS.XtGetValues (scrolledHandle, argList, argList.length / 2);
OS.XtGetValues (shellHandle, argList, argList.length / 2);
int processResize (int callData) {	XConfigureEvent xEvent = new XConfigureEvent ();	OS.memmove (xEvent, callData, XConfigureEvent.sizeof);	switch (xEvent.type) {		case OS.ReparentNotify: {			if (reparented) return 0;			reparented = true;			short [] root_x = new short [1], root_y = new short [1];			OS.XtTranslateCoords (scrolledHandle, (short) 0, (short) 0, root_x, root_y);			int [] argList = {OS.XmNwidth, 0, OS.XmNheight, 0};			OS.XtGetValues (scrolledHandle, argList, argList.length / 2);				xEvent.x = root_x [0];  xEvent.y = root_y [0];			xEvent.width = argList [1];  xEvent.height = argList [3];			// FALL THROUGH		}		case OS.ConfigureNotify:			if (!reparented) return 0;			configured = false;			if (oldX != xEvent.x || oldY != xEvent.y) sendEvent (SWT.Move);			if (oldWidth != xEvent.width || oldHeight != xEvent.height) {				XAnyEvent event = new XAnyEvent ();				display.resizeWindow = xEvent.window;				display.resizeWidth = xEvent.width;				display.resizeHeight = xEvent.height;				display.resizeCount = 0;				int checkResizeProc = display.checkResizeProc;				OS.XCheckIfEvent (xEvent.display, event, checkResizeProc, 0);				if (display.resizeCount == 0) {					sendEvent (SWT.Resize);					if (layout != null) layout (false);				}			}			if (xEvent.x != 0) oldX = xEvent.x;			if (xEvent.y != 0) oldY = xEvent.y;			oldWidth = xEvent.width;			oldHeight = xEvent.height;			return 0;		case OS.UnmapNotify:			int [] argList = {OS.XmNmappedWhenManaged, 0};			OS.XtGetValues (shellHandle, argList, argList.length / 2);			if (argList [1] != 0) {				minimized = true;				sendEvent (SWT.Iconify);			}			return 0;		case OS.MapNotify:			if (minimized) {				minimized = false;				sendEvent (SWT.Deiconify);			}			return 0;	}	return 0;}