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();