From 2420df2113e896aa651bc52fae92161aef4c4ce0 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 5 Mar 2015 01:18:08 +0100 Subject: [PATCH] use flickering fix on Mac and if and only if the registry key is on --- .../src/com/intellij/ui/popup/PopupComponent.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ui/popup/PopupComponent.java b/platform/platform-impl/src/com/intellij/ui/popup/PopupComponent.java index 738d203a3d10..1b4a9914d7a1 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/PopupComponent.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/PopupComponent.java @@ -19,6 +19,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.ui.popup.JBPopup; import com.intellij.openapi.ui.popup.util.PopupUtil; import com.intellij.openapi.util.SystemInfo; +import com.intellij.openapi.util.registry.Registry; import com.intellij.util.ReflectionUtil; import com.intellij.util.ui.UIUtil; import com.sun.awt.AWTUtilities; @@ -206,7 +207,7 @@ public interface PopupComponent { private static void fixFlickering(Window wnd, boolean opaque) { try { - if (UIUtil.isUnderDarcula() && !SystemInfo.isLinux && wnd != null) { + if (UIUtil.isUnderDarcula() && SystemInfo.isMac && Registry.is("darcula.fix.native.flickering") && wnd != null) { AWTUtilities.setWindowOpaque(wnd, opaque); } } catch (Exception ignore) {}