Bug 341793 Prevent moving of parts tagged with IPresentationEngine.NO_MOVE
This is a simple fix, the underlying code is already there for the perspective construction, we just need to inhibit the drag operation.
bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/PartDragAgent.java
/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.eclipse.e4.ui.workbench.addons.dndaddon.DragAgent#getElementToDrag(org.eclipse.e4.ui.
	 * workbench.addons.dndaddon.CursorInfo)
	 */
	@Override
	public MUIElement getElementToDrag(DnDInfo info) {
		if (info.curElement instanceof MPartStack
				&& (info.itemElement instanceof MPlaceholder || info.itemElement instanceof MPart)) {
			dragElement = info.itemElement;
			return info.itemElement;
		}
		return null;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.e4.ui.workbench.addons.dndaddon.DragAgent#dragStart(org.eclipse.e4.ui.model.
	 * application.ui.MUIElement)
	 */
	@Override
	public void dragStart(MUIElement element, DnDInfo info) {
		super.dragStart(element, info);
		if (dndManager.getFeedbackStyle() != DnDManager.SIMPLE)
			dndManager.hostElement(element, 16, 10);
	}
}