Index: chrome/browser/profiles/off_the_record_profile_impl.cc |
diff --git a/chrome/browser/profiles/off_the_record_profile_impl.cc b/chrome/browser/profiles/off_the_record_profile_impl.cc |
index 81062f47d2ddcf5e4488885bde651b3996e092f7..51fee12f0231990ea39983e8959119d106ec8f78 100644 |
--- a/chrome/browser/profiles/off_the_record_profile_impl.cc |
+++ b/chrome/browser/profiles/off_the_record_profile_impl.cc |
@@ -494,13 +494,22 @@ Profile* Profile::CreateOffTheRecordProfile() { |
return profile; |
} |
-void OffTheRecordProfileImpl::OnZoomLevelChanged(const std::string& host) { |
- if (host.empty()) |
- return; |
- |
+void OffTheRecordProfileImpl::OnZoomLevelChanged( |
+ const HostZoomMap::ZoomLevelChange& change) { |
HostZoomMap* host_zoom_map = HostZoomMap::GetForBrowserContext(this); |
- HostZoomMap* parent_host_zoom_map = |
- HostZoomMap::GetForBrowserContext(profile_); |
- double level = parent_host_zoom_map->GetZoomLevel(host); |
- host_zoom_map->SetZoomLevel(host, level); |
+ switch (change.mode) { |
+ case HostZoomMap::ZOOM_CHANGED_GENERIC: |
+ return; |
+ case HostZoomMap::ZOOM_CHANGED_FOR_HOST: |
+ host_zoom_map->SetZoomLevelForHost(change.host, change.zoom_level); |
+ return; |
+ case HostZoomMap::ZOOM_CHANGED_FOR_SCHEME_AND_HOST: |
+ host_zoom_map->SetZoomLevelForHostAndScheme(change.scheme, |
+ change.host, |
+ change.zoom_level); |
+ return; |
+ default: |
+ NOTREACHED(); |
+ } |
+ |
} |