From 06ddccb92ab5c8c774abdab96ac457ea8addab56 Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Thu, 3 Mar 2016 18:50:17 +0300 Subject: [PATCH] diff: do not fail on editors with negative size this can actually happen for some layouts, ex: BorderLayout --- .../src/com/intellij/diff/util/DiffDividerDrawUtil.java | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/diff-impl/src/com/intellij/diff/util/DiffDividerDrawUtil.java b/platform/diff-impl/src/com/intellij/diff/util/DiffDividerDrawUtil.java index df381c067ab6..1ec8502f8b05 100644 --- a/platform/diff-impl/src/com/intellij/diff/util/DiffDividerDrawUtil.java +++ b/platform/diff-impl/src/com/intellij/diff/util/DiffDividerDrawUtil.java @@ -198,6 +198,7 @@ public class DiffDividerDrawUtil { @NotNull private static LineRange getVisibleInterval(Editor editor) { Rectangle area = editor.getScrollingModel().getVisibleArea(); + if (area.height < 0) return new LineRange(0, 0); LogicalPosition position1 = editor.xyToLogicalPosition(new Point(0, area.y)); LogicalPosition position2 = editor.xyToLogicalPosition(new Point(0, area.y + area.height)); return new LineRange(position1.line, position2.line);