| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Font Settings Extension API implementation. | 5 // Font Settings Extension API implementation. |
| 6 | 6 |
| 7 #include "chrome/browser/extensions/api/font_settings/font_settings_api.h" | 7 #include "chrome/browser/extensions/api/font_settings/font_settings_api.h" |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 const char kWebKitFontPrefFormat[] = "webkit.webprefs.fonts.%s.%s"; | 60 const char kWebKitFontPrefFormat[] = "webkit.webprefs.fonts.%s.%s"; |
| 61 | 61 |
| 62 // Gets the font name preference path for |generic_family| and |script|. If | 62 // Gets the font name preference path for |generic_family| and |script|. If |
| 63 // |script| is NULL, uses prefs::kWebKitCommonScript. | 63 // |script| is NULL, uses prefs::kWebKitCommonScript. |
| 64 std::string GetFontNamePrefPath(fonts::GenericFamily generic_family_enum, | 64 std::string GetFontNamePrefPath(fonts::GenericFamily generic_family_enum, |
| 65 fonts::ScriptCode script_enum) { | 65 fonts::ScriptCode script_enum) { |
| 66 std::string script = fonts::ToString(script_enum); | 66 std::string script = fonts::ToString(script_enum); |
| 67 if (script.empty()) | 67 if (script.empty()) |
| 68 script = prefs::kWebKitCommonScript; | 68 script = prefs::kWebKitCommonScript; |
| 69 std::string generic_family = fonts::ToString(generic_family_enum); | 69 std::string generic_family = fonts::ToString(generic_family_enum); |
| 70 return StringPrintf(kWebKitFontPrefFormat, | 70 return base::StringPrintf(kWebKitFontPrefFormat, |
| 71 generic_family.c_str(), | 71 generic_family.c_str(), |
| 72 script.c_str()); | 72 script.c_str()); |
| 73 } | 73 } |
| 74 | 74 |
| 75 // Returns the localized name of a font so that it can be matched within the | 75 // Returns the localized name of a font so that it can be matched within the |
| 76 // list of system fonts. On Windows, the list of system fonts has names only | 76 // list of system fonts. On Windows, the list of system fonts has names only |
| 77 // for the system locale, but the pref value may be in the English name. | 77 // for the system locale, but the pref value may be in the English name. |
| 78 std::string MaybeGetLocalizedFontName(const std::string& font_name) { | 78 std::string MaybeGetLocalizedFontName(const std::string& font_name) { |
| 79 #if defined(OS_WIN) | 79 #if defined(OS_WIN) |
| 80 if (!font_name.empty()) { | 80 if (!font_name.empty()) { |
| 81 gfx::Font font(font_name, 12); // dummy font size | 81 gfx::Font font(font_name, 12); // dummy font size |
| 82 return static_cast<gfx::PlatformFontWin*>(font.platform_font())-> | 82 return static_cast<gfx::PlatformFontWin*>(font.platform_font())-> |
| (...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 | 465 |
| 466 const char* FontSettingsSetMinimumFontSizeFunction::GetPrefName() { | 466 const char* FontSettingsSetMinimumFontSizeFunction::GetPrefName() { |
| 467 return prefs::kWebKitMinimumFontSize; | 467 return prefs::kWebKitMinimumFontSize; |
| 468 } | 468 } |
| 469 | 469 |
| 470 const char* FontSettingsSetMinimumFontSizeFunction::GetKey() { | 470 const char* FontSettingsSetMinimumFontSizeFunction::GetKey() { |
| 471 return kPixelSizeKey; | 471 return kPixelSizeKey; |
| 472 } | 472 } |
| 473 | 473 |
| 474 } // namespace extensions | 474 } // namespace extensions |
| OLD | NEW |