From f82a147dce05f01dd8f55ccca721f8da4305d57f Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Fri, 18 Jan 2019 18:05:02 +0300 Subject: [PATCH] IDEA-198348: hide track of transparent scroll bar on Mac if thumb is hidden --- .../src/com/intellij/ui/components/MacScrollBarUI.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/platform-api/src/com/intellij/ui/components/MacScrollBarUI.java b/platform/platform-api/src/com/intellij/ui/components/MacScrollBarUI.java index 04f2b3598d1b..37de3f7e69b3 100644 --- a/platform/platform-api/src/com/intellij/ui/components/MacScrollBarUI.java +++ b/platform/platform-api/src/com/intellij/ui/components/MacScrollBarUI.java @@ -87,6 +87,11 @@ final class MacScrollBarUI extends DefaultScrollBarUI { void onThumbHover(boolean hover) { } + @Override + void paintTrack(Graphics2D g, JComponent c) { + if (myTrack.animator.myValue > 0 && myThumb.animator.myValue > 0 || isOpaque(c)) super.paintTrack(g, c); + } + @Override void paintThumb(Graphics2D g, JComponent c) { if (isOpaque(c)) {