From b6ae4d0ecc983a71a32ab1480a70e065c718c195 Mon Sep 17 00:00:00 2001 From: rsesek Date: Mon, 8 Sep 2014 21:58:59 -0700 Subject: [Mac] Implement a new WebSandboxSupport method to get the display's color space. This new interface is defined at https://codereview.chromium.org/554033002/. BUG=397642,306348 R=avi@chromium.org Review URL: https://codereview.chromium.org/549213004 Cr-Commit-Position: refs/heads/master@{#293852} --- content/ppapi_plugin/ppapi_webkitplatformsupport_impl.cc | 7 +++++++ content/renderer/renderer_webkitplatformsupport_impl.cc | 7 +++++++ 2 files changed, 14 insertions(+) (limited to 'content') diff --git a/content/ppapi_plugin/ppapi_webkitplatformsupport_impl.cc b/content/ppapi_plugin/ppapi_webkitplatformsupport_impl.cc index c4a1153..ef6cccc 100644 --- a/content/ppapi_plugin/ppapi_webkitplatformsupport_impl.cc +++ b/content/ppapi_plugin/ppapi_webkitplatformsupport_impl.cc @@ -19,6 +19,7 @@ #if defined(OS_WIN) #include "third_party/WebKit/public/platform/win/WebSandboxSupport.h" #elif defined(OS_MACOSX) +#include "base/mac/mac_util.h" #include "third_party/WebKit/public/platform/mac/WebSandboxSupport.h" #elif defined(OS_ANDROID) #include "third_party/WebKit/public/platform/android/WebSandboxSupport.h" @@ -48,6 +49,7 @@ class PpapiWebKitPlatformSupportImpl::SandboxSupport #elif defined(OS_MACOSX) virtual bool loadFont( NSFont* srcFont, CGFontRef* out, uint32_t* fontID); + virtual CGColorSpaceRef displayColorSpace(); #elif defined(OS_ANDROID) // Empty class. #elif defined(OS_POSIX) @@ -95,6 +97,11 @@ bool PpapiWebKitPlatformSupportImpl::SandboxSupport::loadFont( return false; } +CGColorSpaceRef +PpapiWebKitPlatformSupportImpl::SandboxSupport::displayColorSpace() { + return base::mac::GetSystemColorSpace(); +} + #elif defined(OS_ANDROID) // Empty class. diff --git a/content/renderer/renderer_webkitplatformsupport_impl.cc b/content/renderer/renderer_webkitplatformsupport_impl.cc index 797285f..e607b5c 100644 --- a/content/renderer/renderer_webkitplatformsupport_impl.cc +++ b/content/renderer/renderer_webkitplatformsupport_impl.cc @@ -84,6 +84,7 @@ #endif #if defined(OS_MACOSX) +#include "base/mac/mac_util.h" #include "content/common/mac/font_descriptor.h" #include "content/common/mac/font_loader.h" #include "content/renderer/webscrollbarbehavior_impl_mac.h" @@ -202,6 +203,7 @@ class RendererWebKitPlatformSupportImpl::SandboxSupport NSFont* src_font, CGFontRef* container, uint32* font_id); + virtual CGColorSpaceRef displayColorSpace(); #elif defined(OS_POSIX) virtual void getFallbackFontForCharacter( blink::WebUChar32 character, @@ -573,6 +575,11 @@ bool RendererWebKitPlatformSupportImpl::SandboxSupport::loadFont( return FontLoader::CGFontRefFromBuffer(font_data, font_data_size, out); } +CGColorSpaceRef +RendererWebKitPlatformSupportImpl::SandboxSupport::displayColorSpace() { + return base::mac::GetSystemColorSpace(); +} + #elif defined(OS_ANDROID) // WebKit doesn't use WebSandboxSupport on android so we don't need to -- cgit v1.1