structure view: delay autoscroll until documents are committed (EA-88578 - assert: PsiDocumentManagerBase.commitAllDocuments)

This commit is contained in:
peter
2016-09-16 18:14:26 +02:00
parent 895a908216
commit 8ad9621043
@@ -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