From fbf91f0432121eceaebe3b484a9dddb871fb5bf6 Mon Sep 17 00:00:00 2001 From: Dennis Ushakov Date: Mon, 5 Oct 2015 18:43:25 +0300 Subject: [PATCH] proper default when alphaProperty is empty --- platform/util/src/com/intellij/ui/mac/foundation/MacUtil.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/util/src/com/intellij/ui/mac/foundation/MacUtil.java b/platform/util/src/com/intellij/ui/mac/foundation/MacUtil.java index 1620381aad25..7e5987f3f573 100644 --- a/platform/util/src/com/intellij/ui/mac/foundation/MacUtil.java +++ b/platform/util/src/com/intellij/ui/mac/foundation/MacUtil.java @@ -223,10 +223,11 @@ public class MacUtil { final long green = invoke(colorInSpace, "greenComponent").longValue(); final long blue = invoke(colorInSpace, "blueComponent").longValue(); final long alpha = invoke(colorInSpace, "alphaComponent").longValue(); + final double realAlpha = alpha != 0 && (int)((alpha >> 52) & 0x7ffL) == 0 ? 1.0 : Double.longBitsToDouble(alpha); //noinspection UseJBColor return new Color((float)Double.longBitsToDouble(red), (float)Double.longBitsToDouble(green), (float)Double.longBitsToDouble(blue), - (float)Double.longBitsToDouble(alpha)); + (float)realAlpha); } }