From da2d40cebec69b68b1d8fe85322f05ed9e9ee47a Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Thu, 28 Mar 2024 18:44:32 +0100 Subject: [PATCH] ui: fix background image flickering over Splitter GitOrigin-RevId: b3a5676a04c7b3b2f637c905e025ae85a659e241 --- platform/util/ui/src/com/intellij/openapi/ui/Splitter.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/util/ui/src/com/intellij/openapi/ui/Splitter.java b/platform/util/ui/src/com/intellij/openapi/ui/Splitter.java index a8909cd0d25e..1cce617d12cd 100644 --- a/platform/util/ui/src/com/intellij/openapi/ui/Splitter.java +++ b/platform/util/ui/src/com/intellij/openapi/ui/Splitter.java @@ -7,6 +7,7 @@ import com.intellij.util.MathUtil; import com.intellij.util.ObjectUtils; import com.intellij.util.ui.EmptyIcon; import com.intellij.util.ui.JBInsets; +import com.intellij.util.ui.JBSwingUtilities; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -826,5 +827,10 @@ public class Splitter extends JPanel implements Splittable { public void setSwitchOrientationEnabled(boolean switchOrientationEnabled) { mySwitchOrientationEnabled = switchOrientationEnabled; } + + @Override + protected Graphics getComponentGraphics(Graphics g) { + return JBSwingUtilities.runGlobalCGTransform(this, super.getComponentGraphics(g)); + } } }