Fix converting SkColor to NSColor
authorCheng Zhao <zcbenz@gmail.com>
Sat, 2 Apr 2016 12:17:38 +0000 (21:17 +0900)
committerCheng Zhao <zcbenz@gmail.com>
Sat, 2 Apr 2016 12:18:15 +0000 (21:18 +0900)
Close #4992.

atom/browser/native_window_mac.mm

index 456d175f2361353d762dbefaf7725953d9730e78..bb8bd93876196142d67f5158aa8554ce2188a182 100644 (file)
@@ -19,6 +19,7 @@
 #include "content/public/browser/render_view_host.h"
 #include "content/public/browser/render_widget_host_view.h"
 #include "native_mate/dictionary.h"
+#include "skia/ext/skia_utils_mac.h"
 #include "ui/gfx/skia_util.h"
 
 namespace {
@@ -805,12 +806,8 @@ bool NativeWindowMac::IsKiosk() {
 }
 
 void NativeWindowMac::SetBackgroundColor(const std::string& color_name) {
-  SkColor background_color = ParseHexColor(color_name);
-  NSColor *color = [NSColor colorWithCalibratedRed:SkColorGetR(background_color)
-    green:SkColorGetG(background_color)
-    blue:SkColorGetB(background_color)
-    alpha:SkColorGetA(background_color)/255.0f];
-  [window_ setBackgroundColor:color];
+  SkColor color = ParseHexColor(color_name);
+  [window_ setBackgroundColor:skia::SkColorToCalibratedNSColor(color)];
 }
 
 void NativeWindowMac::SetHasShadow(bool has_shadow) {