commit | e57a57f4edd0d9f1df730d7ed058206bae7ff1ce | [log] [tgz] |
---|---|---|
author | Eric Moffatt <emoffatt@ca.ibm.com> | Fri May 11 15:09:06 2012 -0400 |
committer | Eric Moffatt <emoffatt@ca.ibm.com> | Fri May 11 15:09:57 2012 -0400 |
tree | c24a0fdf4b35344c57778dd9c8314c4ae98085c0 | |
parent | b43745bc68a74fe2a0812304305362fd7b58883e [diff] |
Fix for Bug 379299 - Detached Windows cause legalArgumentExceptions when switching to a new perspective
diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java index fa9a150..2abfe4c 100644 --- a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java +++ b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java
@@ -187,7 +187,11 @@ // Put the control under the 'limbo' shell if (changedElement.getWidget() instanceof Control) { Control ctrl = (Control) changedElement.getWidget(); - ctrl.getShell().layout(new Control[] { ctrl }, SWT.DEFER); + + if (!(ctrl instanceof Shell)) { + ctrl.getShell().layout(new Control[] { ctrl }, + SWT.DEFER); + } ctrl.setParent(getLimboShell()); }