| Index: chrome/renderer/renderer_webkitclient_impl.cc
|
| diff --git a/chrome/renderer/renderer_webkitclient_impl.cc b/chrome/renderer/renderer_webkitclient_impl.cc
|
| index 4cb215f5873a6372edc3b808f3a88378b38a7b1e..c16a553480571496c86a8215b784b786590b9619 100644
|
| --- a/chrome/renderer/renderer_webkitclient_impl.cc
|
| +++ b/chrome/renderer/renderer_webkitclient_impl.cc
|
| @@ -115,7 +115,14 @@ class RendererWebKitClientImpl::SandboxSupport
|
| virtual bool loadFont(NSFont* srcFont, ATSFontContainerRef* out);
|
| #elif defined(OS_LINUX)
|
| virtual WebKit::WebString getFontFamilyForCharacters(
|
| - const WebKit::WebUChar* characters, size_t numCharacters);
|
| + const WebKit::WebUChar* characters,
|
| + size_t numCharacters,
|
| + const char* preferred_locale);
|
| + // TODO(kochi): Remove this old interface once WebKit side of the change
|
| + // https://bugs.webkit.org/show_bug.cgi?id=55453 is landed.
|
| + virtual WebKit::WebString getFontFamilyForCharacters(
|
| + const WebKit::WebUChar* characters,
|
| + size_t numCharacters);
|
| virtual void getRenderStyleForStrike(
|
| const char* family, int sizeAndStyle, WebKit::WebFontRenderStyle* out);
|
|
|
| @@ -431,7 +438,9 @@ bool RendererWebKitClientImpl::SandboxSupport::ensureFontLoaded(HFONT font) {
|
| #elif defined(OS_LINUX)
|
|
|
| WebString RendererWebKitClientImpl::SandboxSupport::getFontFamilyForCharacters(
|
| - const WebKit::WebUChar* characters, size_t num_characters) {
|
| + const WebKit::WebUChar* characters,
|
| + size_t num_characters,
|
| + const char* preferred_locale) {
|
| base::AutoLock lock(unicode_font_families_mutex_);
|
| const std::string key(reinterpret_cast<const char*>(characters),
|
| num_characters * sizeof(characters[0]));
|
| @@ -442,11 +451,20 @@ WebString RendererWebKitClientImpl::SandboxSupport::getFontFamilyForCharacters(
|
|
|
| const std::string family_name =
|
| renderer_sandbox_support::getFontFamilyForCharacters(characters,
|
| - num_characters);
|
| + num_characters,
|
| + preferred_locale);
|
| unicode_font_families_.insert(make_pair(key, family_name));
|
| return WebString::fromUTF8(family_name);
|
| }
|
|
|
| +// TODO(kochi): Remove this once the WebKit side of this change in
|
| +// https://bugs.webkit.org/show_bug.cgi?id=55453 is landed.
|
| +WebString RendererWebKitClientImpl::SandboxSupport::getFontFamilyForCharacters(
|
| + const WebKit::WebUChar* characters,
|
| + size_t num_characters) {
|
| + return getFontFamilyForCharacters(characters, num_characters, "");
|
| +}
|
| +
|
| void RendererWebKitClientImpl::SandboxSupport::getRenderStyleForStrike(
|
| const char* family, int sizeAndStyle, WebKit::WebFontRenderStyle* out) {
|
| renderer_sandbox_support::getRenderStyleForStrike(family, sizeAndStyle, out);
|
|
|