try { notifyListeners(DND.DragEnd,event); } catch (Throwable err) { }
notifyListeners(DND.DragEnd,event);
private int dropFinishCallback(int widget, int client_data, int call_data) {	XmDropFinishCallbackStruct data = new XmDropFinishCallbackStruct();	OS.memmove(data, call_data, XmDropFinishCallbackStruct.sizeof);	if (data.dropAction != OS.XmDROP || data.dropSiteStatus != OS.XmDROP_SITE_VALID) {		DNDEvent event = new DNDEvent();		event.widget = this.control;		event.time = data.timeStamp;		event.detail = DND.DROP_NONE;		event.doit = false;		try {			notifyListeners(DND.DragEnd,event);		} catch (Throwable err) {		}		return 0;	} 		DNDEvent event = new DNDEvent();	event.widget = this.control;	event.time = data.timeStamp;	if (moveRequested) {		event.detail = DND.DROP_MOVE;	} else {		if (data.operation == OS.XmDROP_MOVE) {			event.detail = DND.DROP_NONE;		} else {			event.detail = osOpToOp(data.operation);		}			}	event.doit = (data.completionStatus != 0);	try {		notifyListeners(DND.DragEnd,event);	} catch (Throwable err) {	}		moveRequested = false;		return 0;}