From 086212b25599a6e8cf14745fc79450c4e1b1767f Mon Sep 17 00:00:00 2001 From: Denis Zhdanov Date: Mon, 6 Jun 2011 14:49:14 +0400 Subject: [PATCH] IDEA-70655 IOOBE at com.intellij.openapi.editor.impl.EditorImpl.a Caret positions are synced only when the same document is opened at the split now. --- .../openapi/fileEditor/impl/EditorWindow.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorWindow.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorWindow.java index 312f7fdd514a..e7fd38fec28e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorWindow.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorWindow.java @@ -555,8 +555,9 @@ public class EditorWindow { if (!(caretSource instanceof TextEditor)) { return; } - - final int offset = ((TextEditor)caretSource).getEditor().getCaretModel().getOffset(); + + final Editor editorFrom = ((TextEditor)caretSource).getEditor(); + final int offset = editorFrom.getCaretModel().getOffset(); if (offset <= 0) { return; } @@ -566,8 +567,10 @@ public class EditorWindow { continue; } final Editor editor = ((TextEditor)fileEditor).getEditor(); - editor.getCaretModel().moveToOffset(offset); - editor.getScrollingModel().scrollToCaret(ScrollType.CENTER); + if (editorFrom.getDocument() == editor.getDocument()) { + editor.getCaretModel().moveToOffset(offset); + editor.getScrollingModel().scrollToCaret(ScrollType.CENTER); + } } }