From 2db4866e0dc0390489f87da27de536e05e41483c Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Fri, 26 May 2017 14:06:59 +0200 Subject: [PATCH] Use UIUtil.setCursor to prevent setting the cursor that is already set. Cursor is updated by native code even if component has the same cursor, causing performance problems (IDEA-167733) --- .../src/com/intellij/openapi/ui/OnePixelDivider.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/openapi/ui/OnePixelDivider.java b/platform/platform-api/src/com/intellij/openapi/ui/OnePixelDivider.java index aba652a983c7..e8170564b352 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/OnePixelDivider.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/OnePixelDivider.java @@ -27,6 +27,7 @@ import com.intellij.ui.JBColor; import com.intellij.ui.OnePixelSplitter; import com.intellij.util.Producer; import com.intellij.util.ui.JBUI; +import com.intellij.util.ui.UIUtil; import javax.swing.*; import java.awt.*; @@ -195,7 +196,7 @@ public class OnePixelDivider extends Divider { removeAll(); myVertical = vertical; final int cursorType = isVertical() ? Cursor.N_RESIZE_CURSOR : Cursor.W_RESIZE_CURSOR; - setCursor(Cursor.getPredefinedCursor(cursorType)); + UIUtil.setCursor(this, Cursor.getPredefinedCursor(cursorType)); } @Override