| Index: chrome/browser/ui/prefs/prefs_tab_helper.cc
|
| ===================================================================
|
| --- chrome/browser/ui/prefs/prefs_tab_helper.cc (revision 286686)
|
| +++ chrome/browser/ui/prefs/prefs_tab_helper.cc (working copy)
|
| @@ -49,31 +49,23 @@
|
| // The list of prefs we want to observe.
|
| const char* kPrefsToObserve[] = {
|
| prefs::kDefaultCharset,
|
| - prefs::kDisable3DAPIs,
|
| - prefs::kEnableHyperlinkAuditing,
|
| prefs::kWebKitAllowDisplayingInsecureContent,
|
| prefs::kWebKitAllowRunningInsecureContent,
|
| prefs::kWebKitDefaultFixedFontSize,
|
| prefs::kWebKitDefaultFontSize,
|
| - prefs::kWebKitDomPasteEnabled,
|
| #if defined(OS_ANDROID)
|
| prefs::kWebKitFontScaleFactor,
|
| prefs::kWebKitForceEnableZoom,
|
| prefs::kWebKitPasswordEchoEnabled,
|
| #endif
|
| - prefs::kWebKitInspectorSettings,
|
| - prefs::kWebKitJavascriptCanOpenWindowsAutomatically,
|
| prefs::kWebKitJavascriptEnabled,
|
| prefs::kWebKitJavaEnabled,
|
| prefs::kWebKitLoadsImagesAutomatically,
|
| prefs::kWebKitMinimumFontSize,
|
| prefs::kWebKitMinimumLogicalFontSize,
|
| prefs::kWebKitPluginsEnabled,
|
| - prefs::kWebKitShrinksStandaloneImagesToFit,
|
| prefs::kWebkitTabsToLinks,
|
| - prefs::kWebKitTextAreasAreResizable,
|
| - prefs::kWebKitUsesUniversalDetector,
|
| - prefs::kWebKitWebSecurityEnabled,
|
| + prefs::kWebKitUsesUniversalDetector
|
| };
|
|
|
| const int kPrefsToObserveLength = arraysize(kPrefsToObserve);
|
| @@ -120,7 +112,6 @@
|
| }
|
| }
|
| }
|
| -#endif // !defined(OS_ANDROID)
|
|
|
| // Registers |obs| to observe per-script font prefs under the path |map_name|.
|
| // On android, there's no exposed way to change these prefs, so we can save
|
| @@ -137,6 +128,7 @@
|
| registrar->Add(pref_name.c_str(), obs);
|
| }
|
| }
|
| +#endif // !defined(OS_ANDROID)
|
|
|
| #if defined(OS_WIN)
|
| // On Windows with antialising we want to use an alternate fixed font like
|
| @@ -334,9 +326,12 @@
|
| &PrefsTabHelper::OnWebPrefChanged, base::Unretained(this));
|
| for (int i = 0; i < kPrefsToObserveLength; ++i) {
|
| const char* pref_name = kPrefsToObserve[i];
|
| + DCHECK(std::string(pref_name) == prefs::kDefaultCharset ||
|
| + StartsWithASCII(pref_name, "webkit.webprefs.", true));
|
| pref_change_registrar_.Add(pref_name, webkit_callback);
|
| }
|
|
|
| +#if !defined(OS_ANDROID)
|
| RegisterFontFamilyMapObserver(&pref_change_registrar_,
|
| prefs::kWebKitStandardFontFamilyMap,
|
| webkit_callback);
|
| @@ -358,6 +353,7 @@
|
| RegisterFontFamilyMapObserver(&pref_change_registrar_,
|
| prefs::kWebKitPictographFontFamilyMap,
|
| webkit_callback);
|
| +#endif // !defined(OS_ANDROID)
|
| }
|
|
|
| renderer_preferences_util::UpdateFromSystemSettings(
|
| @@ -580,7 +576,7 @@
|
| return Profile::FromBrowserContext(web_contents_->GetBrowserContext());
|
| }
|
|
|
| -void PrefsTabHelper::OnFontFamilyPrefChanged(const std::string& pref_name) {
|
| +void PrefsTabHelper::OnWebPrefChanged(const std::string& pref_name) {
|
| // When a font family pref's value goes from non-empty to the empty string, we
|
| // must add it to the usual WebPreferences struct passed to the renderer.
|
| //
|
| @@ -608,12 +604,6 @@
|
| return;
|
| }
|
| }
|
| -}
|
|
|
| -void PrefsTabHelper::OnWebPrefChanged(const std::string& pref_name) {
|
| -#if !defined(OS_ANDROID)
|
| - OnFontFamilyPrefChanged(pref_name);
|
| -#endif
|
| -
|
| - web_contents_->GetRenderViewHost()->OnWebkitPreferencesChanged();
|
| + UpdateWebPreferences();
|
| }
|
|
|