From cfde32f64cc0dde005d3550d454930c8daa41d23 Mon Sep 17 00:00:00 2001 From: Sergey Ignatov Date: Tue, 20 Nov 2018 17:32:02 +0300 Subject: [PATCH] focus mode: reduce a clip for line marker painting we need that because of vcs annotations which use the whole range of the document --- .../openapi/editor/impl/EditorGutterComponentImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java index 804b4e11fbb6..966cb16f9ce9 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java @@ -339,7 +339,17 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse try { paintAnnotations(g, startVisualLine, endVisualLine); + + if (focusModeRange != null) { + int startY = myEditor.visualLineToY(startVisualLine); + int endY = myEditor.visualLineToY(endVisualLine); + g.setClip(clip.x, startY, clip.width, endY - startY); + } + paintLineMarkers(g, firstVisibleOffset, lastVisibleOffset, startVisualLine, endVisualLine); + + g.setClip(clip); + paintFoldingLines(g, clip); paintFoldingTree(g, clip, firstVisibleOffset, lastVisibleOffset); paintLineNumbers(g, startVisualLine, endVisualLine);