Bug 541204: Closing a custom perspective removes minimized views from
its child perspectives
Change-Id: Idb22b58f9d6ed9e83cbbdae8fb85e35d318825d1
Signed-off-by: Alexander Zakusylo <zakgof@gmail.com>
diff --git a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java
index aa1ccd4..84ee395 100644
--- a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java
+++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java
@@ -929,6 +929,7 @@
}
// Remove any minimized stacks for this perspective
+ String perspectiveSuffix = "(" + persp.getElementId() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
List<MTrimBar> bars = findElements(window, null, MTrimBar.class, null);
List<MToolControl> toRemove = new ArrayList<>();
for (MTrimBar bar : bars) {
@@ -937,7 +938,7 @@
continue;
}
String id = barKid.getElementId();
- if (id != null && id.contains(persp.getElementId())) {
+ if (id != null && id.contains(perspectiveSuffix)) {
toRemove.add((MToolControl) barKid);
}
}