| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/renderer/renderer_webkitclient_impl.h" | 5 #include "content/renderer/renderer_webkitclient_impl.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/platform_file.h" | 10 #include "base/platform_file.h" |
| 11 #include "base/shared_memory.h" | 11 #include "base/shared_memory.h" |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 #include "content/common/font_descriptor_mac.h" | 54 #include "content/common/font_descriptor_mac.h" |
| 55 #include "content/common/font_loader_mac.h" | 55 #include "content/common/font_loader_mac.h" |
| 56 #include "third_party/WebKit/Source/WebKit/chromium/public/mac/WebSandboxSupport
.h" | 56 #include "third_party/WebKit/Source/WebKit/chromium/public/mac/WebSandboxSupport
.h" |
| 57 #endif | 57 #endif |
| 58 | 58 |
| 59 #if defined(OS_LINUX) | 59 #if defined(OS_LINUX) |
| 60 #include <string> | 60 #include <string> |
| 61 #include <map> | 61 #include <map> |
| 62 | 62 |
| 63 #include "base/synchronization/lock.h" | 63 #include "base/synchronization/lock.h" |
| 64 #include "content/renderer/renderer_sandbox_support_linux.h" | 64 #include "content/common/child_process_sandbox_support_linux.h" |
| 65 #include "third_party/WebKit/Source/WebKit/chromium/public/linux/WebSandboxSuppo
rt.h" | 65 #include "third_party/WebKit/Source/WebKit/chromium/public/linux/WebSandboxSuppo
rt.h" |
| 66 #endif | 66 #endif |
| 67 | 67 |
| 68 #if defined(OS_POSIX) | 68 #if defined(OS_POSIX) |
| 69 #include "base/file_descriptor_posix.h" | 69 #include "base/file_descriptor_posix.h" |
| 70 #endif | 70 #endif |
| 71 | 71 |
| 72 using WebKit::WebAudioDevice; | 72 using WebKit::WebAudioDevice; |
| 73 using WebKit::WebBlobRegistry; | 73 using WebKit::WebBlobRegistry; |
| 74 using WebKit::WebFileSystem; | 74 using WebKit::WebFileSystem; |
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 const char* preferred_locale) { | 441 const char* preferred_locale) { |
| 442 base::AutoLock lock(unicode_font_families_mutex_); | 442 base::AutoLock lock(unicode_font_families_mutex_); |
| 443 const std::string key(reinterpret_cast<const char*>(characters), | 443 const std::string key(reinterpret_cast<const char*>(characters), |
| 444 num_characters * sizeof(characters[0])); | 444 num_characters * sizeof(characters[0])); |
| 445 const std::map<std::string, std::string>::const_iterator iter = | 445 const std::map<std::string, std::string>::const_iterator iter = |
| 446 unicode_font_families_.find(key); | 446 unicode_font_families_.find(key); |
| 447 if (iter != unicode_font_families_.end()) | 447 if (iter != unicode_font_families_.end()) |
| 448 return WebString::fromUTF8(iter->second); | 448 return WebString::fromUTF8(iter->second); |
| 449 | 449 |
| 450 const std::string family_name = | 450 const std::string family_name = |
| 451 renderer_sandbox_support::getFontFamilyForCharacters(characters, | 451 child_process_sandbox_support::getFontFamilyForCharacters( |
| 452 num_characters, | 452 characters, |
| 453 preferred_locale); | 453 num_characters, |
| 454 preferred_locale); |
| 454 unicode_font_families_.insert(make_pair(key, family_name)); | 455 unicode_font_families_.insert(make_pair(key, family_name)); |
| 455 return WebString::fromUTF8(family_name); | 456 return WebString::fromUTF8(family_name); |
| 456 } | 457 } |
| 457 | 458 |
| 458 void RendererWebKitClientImpl::SandboxSupport::getRenderStyleForStrike( | 459 void RendererWebKitClientImpl::SandboxSupport::getRenderStyleForStrike( |
| 459 const char* family, int sizeAndStyle, WebKit::WebFontRenderStyle* out) { | 460 const char* family, int sizeAndStyle, WebKit::WebFontRenderStyle* out) { |
| 460 renderer_sandbox_support::getRenderStyleForStrike(family, sizeAndStyle, out); | 461 child_process_sandbox_support::getRenderStyleForStrike(family, sizeAndStyle, |
| 462 out); |
| 461 } | 463 } |
| 462 | 464 |
| 463 #elif defined(OS_MACOSX) | 465 #elif defined(OS_MACOSX) |
| 464 | 466 |
| 465 bool RendererWebKitClientImpl::SandboxSupport::loadFont(NSFont* srcFont, | 467 bool RendererWebKitClientImpl::SandboxSupport::loadFont(NSFont* srcFont, |
| 466 ATSFontContainerRef* out) { | 468 ATSFontContainerRef* out) { |
| 467 DCHECK(srcFont); | 469 DCHECK(srcFont); |
| 468 DCHECK(out); | 470 DCHECK(out); |
| 469 | 471 |
| 470 uint32 font_data_size; | 472 uint32 font_data_size; |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 569 return WebString::fromUTF8(signed_public_key); | 571 return WebString::fromUTF8(signed_public_key); |
| 570 } | 572 } |
| 571 | 573 |
| 572 //------------------------------------------------------------------------------ | 574 //------------------------------------------------------------------------------ |
| 573 | 575 |
| 574 WebBlobRegistry* RendererWebKitClientImpl::blobRegistry() { | 576 WebBlobRegistry* RendererWebKitClientImpl::blobRegistry() { |
| 575 if (!blob_registry_.get()) | 577 if (!blob_registry_.get()) |
| 576 blob_registry_.reset(new WebBlobRegistryImpl(RenderThread::current())); | 578 blob_registry_.reset(new WebBlobRegistryImpl(RenderThread::current())); |
| 577 return blob_registry_.get(); | 579 return blob_registry_.get(); |
| 578 } | 580 } |
| OLD | NEW |