Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(216)

Unified Diff: chrome/browser/chrome_content_browser_client.cc

Issue 439913002: Add a cache for FillFontFamilyMap. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Minor unit test change. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/font_family_cache.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chrome_content_browser_client.cc
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index f6553c3e8370a3fa1221f398a8862494add9d927..a47903cc9db31f220b3bc6e719530e0ef963a1cf 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -34,6 +34,7 @@
#include "chrome/browser/devtools/chrome_devtools_manager_delegate.h"
#include "chrome/browser/download/download_prefs.h"
#include "chrome/browser/extensions/chrome_content_browser_client_extensions_part.h"
+#include "chrome/browser/font_family_cache.h"
#include "chrome/browser/geolocation/chrome_access_token_store.h"
#include "chrome/browser/geolocation/geolocation_permission_context.h"
#include "chrome/browser/geolocation/geolocation_permission_context_factory.h"
@@ -424,23 +425,7 @@ bool CertMatchesFilter(const net::X509Certificate& cert,
return false;
}
-#if !defined(OS_ANDROID)
-// Fills |map| with the per-script font prefs under path |map_name|.
-void FillFontFamilyMap(const PrefService* prefs,
- const char* map_name,
- content::ScriptFontFamilyMap* map) {
- // TODO(falken): Get rid of the brute-force scan over possible
- // (font family / script) combinations - see http://crbug.com/308095.
- for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) {
- const char* script = prefs::kWebKitScriptsForFontFamilyMaps[i];
- std::string pref_name = base::StringPrintf("%s.%s", map_name, script);
- std::string font_family = prefs->GetString(pref_name.c_str());
- if (!font_family.empty())
- (*map)[script] = base::UTF8ToUTF16(font_family);
- }
-}
-
-#if defined(OS_POSIX) && !defined(OS_MACOSX)
+#if defined(OS_POSIX) && !defined(OS_ANDROID) && !defined(OS_MACOSX)
breakpad::CrashHandlerHostLinux* CreateCrashHandlerHost(
const std::string& process_type) {
base::FilePath dumps_path;
@@ -497,8 +482,7 @@ int GetCrashSignalFD(const CommandLine& command_line) {
return -1;
}
-#endif // defined(OS_POSIX) && !defined(OS_MACOSX)
-#endif // !defined(OS_ANDROID)
+#endif // defined(OS_POSIX) && !defined(OS_ANDROID) && !defined(OS_MACOSX)
#if !defined(OS_CHROMEOS)
GURL GetEffectiveURLForSignin(const GURL& url) {
@@ -2094,20 +2078,27 @@ void ChromeContentBrowserClient::OverrideWebkitPrefs(
// Fill per-script font preferences. These are not registered on Android
// - http://crbug.com/308033.
#if !defined(OS_ANDROID)
- FillFontFamilyMap(prefs, prefs::kWebKitStandardFontFamilyMap,
- &web_prefs->standard_font_family_map);
- FillFontFamilyMap(prefs, prefs::kWebKitFixedFontFamilyMap,
- &web_prefs->fixed_font_family_map);
- FillFontFamilyMap(prefs, prefs::kWebKitSerifFontFamilyMap,
- &web_prefs->serif_font_family_map);
- FillFontFamilyMap(prefs, prefs::kWebKitSansSerifFontFamilyMap,
- &web_prefs->sans_serif_font_family_map);
- FillFontFamilyMap(prefs, prefs::kWebKitCursiveFontFamilyMap,
- &web_prefs->cursive_font_family_map);
- FillFontFamilyMap(prefs, prefs::kWebKitFantasyFontFamilyMap,
- &web_prefs->fantasy_font_family_map);
- FillFontFamilyMap(prefs, prefs::kWebKitPictographFontFamilyMap,
- &web_prefs->pictograph_font_family_map);
+ FontFamilyCache::FillFontFamilyMap(profile,
+ prefs::kWebKitStandardFontFamilyMap,
+ &web_prefs->standard_font_family_map);
+ FontFamilyCache::FillFontFamilyMap(profile,
+ prefs::kWebKitFixedFontFamilyMap,
+ &web_prefs->fixed_font_family_map);
+ FontFamilyCache::FillFontFamilyMap(profile,
+ prefs::kWebKitSerifFontFamilyMap,
+ &web_prefs->serif_font_family_map);
+ FontFamilyCache::FillFontFamilyMap(profile,
+ prefs::kWebKitSansSerifFontFamilyMap,
+ &web_prefs->sans_serif_font_family_map);
+ FontFamilyCache::FillFontFamilyMap(profile,
+ prefs::kWebKitCursiveFontFamilyMap,
+ &web_prefs->cursive_font_family_map);
+ FontFamilyCache::FillFontFamilyMap(profile,
+ prefs::kWebKitFantasyFontFamilyMap,
+ &web_prefs->fantasy_font_family_map);
+ FontFamilyCache::FillFontFamilyMap(profile,
+ prefs::kWebKitPictographFontFamilyMap,
+ &web_prefs->pictograph_font_family_map);
#endif
web_prefs->default_font_size =
« no previous file with comments | « no previous file | chrome/browser/font_family_cache.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698