me.getData()[0]= 12345;
	private int handleMouseCallback(int nextHandler, int eRefHandle, int whichWindow) {				int eventKind= OS.GetEventKind(eRefHandle);				if (eventKind == OS.kEventMouseDown) {			//System.out.println("  handleMouseCallback: kEventMouseDown " + whichWindow);				//System.out.println("     frontw " + OS.FrontWindow());			fTrackedControl= 0;		}				MacEvent me= new MacEvent(eRefHandle);				short part= 0;		MacPoint where= me.getWhere();				if (whichWindow == 0) {			if (fTrackedControl != 0) {				whichWindow= OS.GetControlOwner(fTrackedControl);			} else {				int[] w= new int[1];				part= OS.FindWindow(where.getData(), w);				whichWindow= w[0];				//part= getWindowDefPart(eRefHandle);				//whichWindow= getDirectObject(eRefHandle);			}		} else {			part= OS.FindWindow(where.getData(), new int[1]);		}				if (whichWindow == 0) {			//System.out.println("Display.handleMouseCallback:  whichWindow == 0");			return OS.eventNotHandledErr;		}					int oldPort= OS.GetPort();		OS.SetPortWindowPort(whichWindow);		OS.GlobalToLocal(where.getData());		OS.SetPort(oldPort);				switch (eventKind) {				case OS.kEventMouseDown:								if (!OS.IsWindowActive(whichWindow)) {				// let the default handler activate the window				// (I had no success when calling SelectWindow)				return OS.eventNotHandledErr;			}					hideToolTip ();					fTrackedControl= 0;								if (part == OS.inContent)				if (!handleContentClick(me, whichWindow))					return OS.kNoErr;			break;				case OS.kEventMouseDragged:			if (fTrackedControl != 0) {				me.getData()[0]= 12345;				windowProc(fTrackedControl, SWT.MouseMove, me);				return OS.kNoErr;			}			break;		case OS.kEventMouseUp:			if (fTrackedControl != 0) {				windowProc(fTrackedControl, SWT.MouseUp, me);				fTrackedControl= 0;				return OS.kNoErr;			}				break;					case OS.kEventMouseMoved:					short[] cpart= new short[1];			int whichControl= MacUtil.findControlUnderMouse(where, whichWindow, cpart);					if (fCurrentControl != whichControl) {							if (fCurrentControl != 0) {					fLastHoverHandle= 0;					windowProc(fCurrentControl, SWT.MouseExit, me);				}								fCurrentControl= whichControl;								if (fCurrentControl != 0) {					windowProc(fCurrentControl, SWT.MouseEnter, me);				}				return OS.kNoErr;						} else {				if (fCurrentControl != 0) {					windowProc(fCurrentControl, SWT.MouseMove, me);					return OS.kNoErr;				}			}			break;		}							return OS.eventNotHandledErr;	}