Bug 320338 SplitDropAgent should not use client area for preview rectangle
bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/SplitDropAgent.java
Rectangle bb = ctrl.getBounds();
		Rectangle displayBB = ctrl.getDisplay().map(ctrl.getParent(), null, bb);
		int dxl = cursorPos.x - displayBB.x;
		int dxr = (displayBB.x + displayBB.width) - cursorPos.x;
		int dx = Math.min(dxl, dxr);
		int dyl = cursorPos.y - displayBB.y;
		int dyr = (displayBB.y + displayBB.height) - cursorPos.y;
		int dy = Math.min(dyl, dyr);
		int where;
		if (dx < dy) {
			if (dxl < dxr)
				where = EModelService.LEFT_OF;
			else
				where = EModelService.RIGHT_OF;
		} else {
			if (dyl < dyr)
				where = EModelService.ABOVE;
			else
				where = EModelService.BELOW;
		}
		return where;
	}
	@Override
	public boolean drop(MUIElement dragElement, CursorInfo info) {
		MPart part = (MPart) dragElement;
		MStackElement stackElement = part.getCurSharedRef() != null ? part.getCurSharedRef() : part;
		MUIElement relTo = info.curElement;
		Control ctrl = (Control) relTo.getWidget();
		int where = whereToDrop(ctrl, info.cursorPos);
		if (relTo.getCurSharedRef() != null)