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 7ff079cc46e654342532acb46076fea193a9f387..8c24a017704b454232ee59c72ddf629079a486b7 100644 |
--- a/chrome/browser/profiles/off_the_record_profile_impl.cc |
+++ b/chrome/browser/profiles/off_the_record_profile_impl.cc |
@@ -472,13 +472,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_TEMPORARY_ZOOM: |
+ 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: |
sky
2013/03/07 15:47:03
Remove default so that we get compile time error i
|
+ NOTREACHED(); |
+ } |
+ |
} |