| Index: chrome/browser/ui/webui/options/content_settings_handler.cc
|
| diff --git a/chrome/browser/ui/webui/options/content_settings_handler.cc b/chrome/browser/ui/webui/options/content_settings_handler.cc
|
| index 983dbed232fffe06c32da9c84a237649cfd8978d..6bc35fa80c1435a041d0b04a350f37330ae82f54 100644
|
| --- a/chrome/browser/ui/webui/options/content_settings_handler.cc
|
| +++ b/chrome/browser/ui/webui/options/content_settings_handler.cc
|
| @@ -512,12 +512,15 @@ void ContentSettingsHandler::InitializeHandler() {
|
| &ContentSettingsHandler::UpdateProtectedContentExceptionsButton,
|
| base::Unretained(this)));
|
|
|
| - content::HostZoomMap* host_zoom_map =
|
| - content::HostZoomMap::GetForBrowserContext(context);
|
| + // Here we only subscribe to the HostZoomMap for the default storage partition
|
| + // since we don't allow the user to manage the zoom levels for apps.
|
| + // We're only interested in zoom-levels that are persisted, since the user
|
| + // is given the opportunity to view/delete these in the content-settings page.
|
| host_zoom_map_subscription_ =
|
| - host_zoom_map->AddZoomLevelChangedCallback(
|
| - base::Bind(&ContentSettingsHandler::OnZoomLevelChanged,
|
| - base::Unretained(this)));
|
| + content::HostZoomMap::GetDefaultForBrowserContext(context)
|
| + ->AddZoomLevelChangedCallback(
|
| + base::Bind(&ContentSettingsHandler::OnZoomLevelChanged,
|
| + base::Unretained(this)));
|
|
|
| flash_settings_manager_.reset(new PepperFlashSettingsManager(this, context));
|
| observer_.Add(Profile::FromWebUI(web_ui())->GetHostContentSettingsMap());
|
| @@ -992,7 +995,8 @@ void ContentSettingsHandler::UpdateZoomLevelsExceptionsView() {
|
| base::ListValue zoom_levels_exceptions;
|
|
|
| content::HostZoomMap* host_zoom_map =
|
| - content::HostZoomMap::GetForBrowserContext(GetBrowserContext(web_ui()));
|
| + content::HostZoomMap::GetDefaultForBrowserContext(
|
| + GetBrowserContext(web_ui()));
|
| content::HostZoomMap::ZoomLevelVector zoom_levels(
|
| host_zoom_map->GetAllZoomLevels());
|
| std::sort(zoom_levels.begin(), zoom_levels.end(), HostZoomSort);
|
| @@ -1012,6 +1016,8 @@ void ContentSettingsHandler::UpdateZoomLevelsExceptionsView() {
|
| break;
|
| case content::HostZoomMap::ZOOM_CHANGED_TEMPORARY_ZOOM:
|
| NOTREACHED();
|
| + case content::HostZoomMap::ZOOM_CHANGED_DEFAULT_ZOOM_LEVEL:
|
| + break;
|
| }
|
| exception->SetString(kSetting,
|
| ContentSettingToString(CONTENT_SETTING_DEFAULT));
|
| @@ -1245,7 +1251,8 @@ void ContentSettingsHandler::RemoveZoomLevelException(
|
| DCHECK(rv);
|
|
|
| content::HostZoomMap* host_zoom_map =
|
| - content::HostZoomMap::GetForBrowserContext(GetBrowserContext(web_ui()));
|
| + content::HostZoomMap::GetDefaultForBrowserContext(
|
| + GetBrowserContext(web_ui()));
|
| double default_level = host_zoom_map->GetDefaultZoomLevel();
|
| host_zoom_map->SetZoomLevelForHost(pattern, default_level);
|
| }
|
|
|