commit | 241d4e6cd9f9f7e0e82a720f6d3aafa515a067aa | [log] [tgz] |
---|---|---|
author | Eric Moffatt <emoffatt@ca.ibm.com> | Tue Jan 24 13:16:00 2012 -0500 |
committer | Eric Moffatt <emoffatt@ca.ibm.com> | Tue Jan 24 13:16:00 2012 -0500 |
tree | 5b8ab85c3c62f23d7fcf9a4d6a5c14c84250e872 | |
parent | 48c159a0c4e81defea55e85496465760b9e2de87 [diff] |
Fix for Bug 369528 - [Min/Max] Welcome screen incorrectly sized
diff --git a/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/cleanupaddon/CleanupAddon.java b/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/cleanupaddon/CleanupAddon.java index 5a559b7..f205fb2 100644 --- a/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/cleanupaddon/CleanupAddon.java +++ b/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/cleanupaddon/CleanupAddon.java
@@ -213,14 +213,17 @@ return; // If there are no more 'visible' children then make the parent go away too - boolean makeInvisible = true; + boolean makeParentInvisible = true; for (MUIElement kid : parent.getChildren()) { if (kid.isToBeRendered() && kid.isVisible()) { - makeInvisible = false; + makeParentInvisible = false; break; } } - if (makeInvisible) + + // Special check: If a perspective goes invisibe we need to make its + // PerspectiveStack invisible as well...see bug 369528 + if (makeParentInvisible || changedObj instanceof MPerspective) parent.setVisible(false); } }