Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLakshmi Shanmugam2018-10-10 12:19:47 +0000
committerLakshmi Shanmugam2018-10-12 12:00:09 +0000
commitb7f9ee185c5fda2bc82474b9f515146205a789bd (patch)
treebf706c61110f61b538207a84e40734ee7b6d476e
parentbc8742a65adc6c0288f9b134748024f7fb2daa62 (diff)
downloadeclipse.platform.swt-b7f9ee185c5fda2bc82474b9f515146205a789bd.tar.gz
eclipse.platform.swt-b7f9ee185c5fda2bc82474b9f515146205a789bd.tar.xz
eclipse.platform.swt-b7f9ee185c5fda2bc82474b9f515146205a789bd.zip
Bug 539660: Shell background under macOS 10.14 (Mojave) is white instead
of gray On macOS 10.14 and above, use windowsBackgroundColor() for COLOR_WIDGET_BACKGROUND Change-Id: I2e8ea333e1b2a190829941ed74e41b725d4fbe54
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java
index 82b167898f..9bca7898d4 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java
@@ -1866,7 +1866,10 @@ double /*float*/ [] getWidgetColorRGB (int id) {
case SWT.COLOR_WIDGET_NORMAL_SHADOW: color = NSColor.controlShadowColor(); break;
case SWT.COLOR_WIDGET_LIGHT_SHADOW: color = NSColor.controlHighlightColor(); break;
case SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW: color = NSColor.controlLightHighlightColor(); break;
- case SWT.COLOR_WIDGET_BACKGROUND: color = NSColor.controlHighlightColor(); break;
+ case SWT.COLOR_WIDGET_BACKGROUND:
+ color = OS.VERSION_MMB >= OS.VERSION_MMB (10, 14, 0) ? NSColor.windowBackgroundColor()
+ : NSColor.controlBackgroundColor();
+ break;
case SWT.COLOR_WIDGET_FOREGROUND: color = NSColor.controlTextColor(); break;
case SWT.COLOR_WIDGET_BORDER: color = NSColor.blackColor (); break;
case SWT.COLOR_LIST_FOREGROUND: color = NSColor.textColor(); break;

Back to the top