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

Unified Diff: chrome/browser/renderer_preferences_util.cc

Issue 541103002: Introduce ChromeZoomLevelPref, make zoom level prefs independent of profile prefs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove obsolete access of ZoomController from WebUILoginView. Created 6 years, 2 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
Index: chrome/browser/renderer_preferences_util.cc
diff --git a/chrome/browser/renderer_preferences_util.cc b/chrome/browser/renderer_preferences_util.cc
index 519e63b9a4c94a254092bb2e451aac64d8c255ed..49774ddbc58b6b7726a58442b91736ba9dadbba8 100644
--- a/chrome/browser/renderer_preferences_util.cc
+++ b/chrome/browser/renderer_preferences_util.cc
@@ -7,7 +7,9 @@
#include "base/macros.h"
#include "base/prefs/pref_service.h"
#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/zoom/zoom_controller.h"
#include "chrome/common/pref_names.h"
+#include "content/public/browser/host_zoom_map.h"
#include "content/public/common/renderer_preferences.h"
#include "third_party/skia/include/core/SkColor.h"
@@ -27,14 +29,23 @@
namespace renderer_preferences_util {
-void UpdateFromSystemSettings(
- content::RendererPreferences* prefs, Profile* profile) {
+void UpdateFromSystemSettings(content::RendererPreferences* prefs,
+ Profile* profile,
+ content::WebContents* web_contents) {
const PrefService* pref_service = profile->GetPrefs();
prefs->accept_languages = pref_service->GetString(prefs::kAcceptLanguages);
prefs->enable_referrers = pref_service->GetBoolean(prefs::kEnableReferrers);
prefs->enable_do_not_track =
pref_service->GetBoolean(prefs::kEnableDoNotTrack);
- prefs->default_zoom_level = pref_service->GetDouble(prefs::kDefaultZoomLevel);
+ ZoomController* zoom_controller =
+ ZoomController::FromWebContents(web_contents);
+ if (zoom_controller) {
+ prefs->default_zoom_level = zoom_controller->GetDefaultZoomLevel();
+ } else {
+ prefs->default_zoom_level =
+ content::HostZoomMap::GetDefaultForBrowserContext(
+ web_contents->GetBrowserContext())->GetDefaultZoomLevel();
+ }
#if defined(USE_DEFAULT_RENDER_THEME)
prefs->focus_ring_color = SkColorSetRGB(0x4D, 0x90, 0xFE);
« no previous file with comments | « chrome/browser/renderer_preferences_util.h ('k') | chrome/browser/safe_browsing/safe_browsing_blocking_page.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698