From 8ad96210438b024eae400487937eb1ea2c795749 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 16 Sep 2016 17:43:32 +0200 Subject: [PATCH] structure view: delay autoscroll until documents are committed (EA-88578 - assert: PsiDocumentManagerBase.commitAllDocuments) --- .../StructureViewComponent.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/structureView/newStructureView/StructureViewComponent.java b/platform/lang-impl/src/com/intellij/ide/structureView/newStructureView/StructureViewComponent.java index 5bcf22212c32..c36b5dc2000d 100644 --- a/platform/lang-impl/src/com/intellij/ide/structureView/newStructureView/StructureViewComponent.java +++ b/platform/lang-impl/src/com/intellij/ide/structureView/newStructureView/StructureViewComponent.java @@ -538,15 +538,16 @@ public class StructureViewComponent extends SimpleToolWindowPanel implements Tre } private void scrollToSelectedElementInner() { - try { - PsiDocumentManager.getInstance(myProject).commitAllDocuments(); - final Object currentEditorElement = myTreeModel.getCurrentEditorElement(); - if (currentEditorElement != null) { - select(currentEditorElement, false); + PsiDocumentManager.getInstance(myProject).performWhenAllCommitted(() -> { + try { + final Object currentEditorElement = myTreeModel.getCurrentEditorElement(); + if (currentEditorElement != null) { + select(currentEditorElement, false); + } } - } - catch (IndexNotReadyException ignore) { - } + catch (IndexNotReadyException ignore) { + } + }); } @Override