diff options
author | Andrey Loskutov | 2018-07-21 17:49:26 +0000 |
---|---|---|
committer | Andrey Loskutov | 2018-07-21 17:49:26 +0000 |
commit | 5374efd9d45f2b61064b1154b643fddc27acee72 (patch) | |
tree | eda643ff8fe83888efc39867b0f193e9b416cc2a /bundles/org.eclipse.ui.workbench | |
parent | b5659bd1d69afe7c3683f87bf216ad9b778c46cc (diff) | |
download | eclipse.platform.ui-5374efd9d45f2b61064b1154b643fddc27acee72.tar.gz eclipse.platform.ui-5374efd9d45f2b61064b1154b643fddc27acee72.tar.xz eclipse.platform.ui-5374efd9d45f2b61064b1154b643fddc27acee72.zip |
Bug 536677 - clear page references on page close()
Change-Id: I01705fd12e7c940b29540241cb0731764f624681
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
Diffstat (limited to 'bundles/org.eclipse.ui.workbench')
-rw-r--r-- | bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java index 13bb4cb2460..6ec5213b11c 100644 --- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java +++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java @@ -1798,7 +1798,13 @@ public class WorkbenchPage implements IWorkbenchPage { } } + for (ViewReference vr : viewReferences) { + vr.setPage(null); + } viewReferences.clear(); + for (EditorReference er : editorReferences) { + er.setPage(null); + } editorReferences.clear(); sortedPerspectives.clear(); modelToPerspectiveMapping.clear(); @@ -1829,7 +1835,7 @@ public class WorkbenchPage implements IWorkbenchPage { .removePropertyChangeListener(workingSetPropertyChangeListener); workingSetPropertyChangeListener = null; } -// _perspectiveStack = null; + _perspectiveStack = null; actionBars = null; actionSets = null; actionSwitcher.activePart = null; |