diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java index f36a864dbe75..e8c0501301bb 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java @@ -510,6 +510,8 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi myDescent = -1; myPlainFontMetrics = null; + boolean softWrapsUsedBefore = mySoftWrapModel.isSoftWrappingEnabled(); + mySoftWrapModel.reinitSettings(); myCaretModel.reinitSettings(); mySelectionModel.reinitSettings(); @@ -520,7 +522,11 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi myFoldingModel.refreshSettings(); myFoldingModel.rebuild(); - + if (softWrapsUsedBefore ^ mySoftWrapModel.isSoftWrappingEnabled()) { + mySizeContainer.reset(); + validateSize(); + } + final EditorColorsScheme scheme = myScheme instanceof DelegateColorScheme? ((DelegateColorScheme)myScheme).getDelegate() : myScheme; if (scheme instanceof MyColorSchemeDelegate) {