Initial work for Bug 341009 - Can't drag Outline view back to its original position. Allow dragging views outside the perspective.
diff --git a/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/SplitDropAgent.java b/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/SplitDropAgent.java
index 9ce62a4..5f9d3f8 100644
--- a/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/SplitDropAgent.java
+++ b/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/SplitDropAgent.java
@@ -13,6 +13,7 @@
 
 import org.eclipse.e4.ui.model.application.ui.MUIElement;
 import org.eclipse.e4.ui.model.application.ui.advanced.MArea;
+import org.eclipse.e4.ui.model.application.ui.advanced.MPerspective;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
 import org.eclipse.e4.ui.model.application.ui.basic.MPartSashContainer;
 import org.eclipse.e4.ui.model.application.ui.basic.MPartSashContainerElement;
@@ -105,6 +106,8 @@
 			MUIElement relToParent = outerRelTo.getParent();
 			if (relToParent instanceof MArea) {
 				outerRelTo = relToParent.getCurSharedRef();
+			} else if (relToParent instanceof MPerspective) {
+				outerRelTo = relToParent.getParent(); // PerspectiveStack
 			}
 		}
 		Composite outerComposite = (Composite) outerRelTo.getWidget();