diff options
author | Paul Webster | 2012-10-17 13:29:56 +0000 |
---|---|---|
committer | Paul Webster | 2012-10-17 13:29:56 +0000 |
commit | 37239038d643ff02e465fc88a0bcf66fc5d0f6dd (patch) | |
tree | 02f1b9291c0d577fb9958c2b8a679c740efc83b5 | |
parent | 48efc4ca0c4fd5901034de0b3b1f671c43417b6d (diff) | |
download | eclipse.platform.ui-37239038d643ff02e465fc88a0bcf66fc5d0f6dd.tar.gz eclipse.platform.ui-37239038d643ff02e465fc88a0bcf66fc5d0f6dd.tar.xz eclipse.platform.ui-37239038d643ff02e465fc88a0bcf66fc5d0f6dd.zip |
Bug 390586 - [Performance] (sub-) action bars not disposed
The default page rec should be disposed and removed from the appropriate
map files.
-rw-r--r-- | bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java index 18fb9605862..e4120d2853b 100644 --- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java +++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java @@ -509,6 +509,15 @@ public abstract class PageBookView extends ViewPart implements IPartListener { // check for null since the default page may not have // been created (ex. perspective never visible) defaultPageRec.page.dispose(); + Object site = mapPageToSite.remove(defaultPageRec.page); + mapPageToNumRecs.remove(defaultPageRec.page); + if (defaultPageRec.subActionBars != null) { + defaultPageRec.subActionBars.dispose(); + } + + if (site instanceof PageSite) { + ((PageSite) site).dispose(); + } defaultPageRec = null; } Map clone = (Map) ((HashMap) mapPartToRec).clone(); |