Index: content/browser/host_zoom_map_impl.cc |
diff --git a/content/browser/host_zoom_map_impl.cc b/content/browser/host_zoom_map_impl.cc |
index 942d6f49c61064c6e06e4d6ff73c30e77ad77360..929d443c90e751b84c1014e5903623d9d87d648c 100644 |
--- a/content/browser/host_zoom_map_impl.cc |
+++ b/content/browser/host_zoom_map_impl.cc |
@@ -90,10 +90,8 @@ void HostZoomMapImpl::SetZoomLevel(const std::string& host, double level) { |
} |
} |
- NotificationService::current()->Notify( |
- NOTIFICATION_ZOOM_LEVEL_CHANGED, |
- Source<HostZoomMap>(this), |
- Details<const std::string>(&host)); |
+ FOR_EACH_OBSERVER(HostZoomMap::Observer, observers_, |
+ OnZoomLevelChanged(host)); |
} |
double HostZoomMapImpl::GetDefaultZoomLevel() const { |
@@ -145,11 +143,8 @@ void HostZoomMapImpl::SetTemporaryZoomLevel(int render_process_id, |
} |
} |
- std::string host; |
- NotificationService::current()->Notify( |
- NOTIFICATION_ZOOM_LEVEL_CHANGED, |
- Source<HostZoomMap>(this), |
- Details<const std::string>(&host)); |
+ FOR_EACH_OBSERVER(HostZoomMap::Observer, observers_, |
+ OnZoomLevelChanged("")); |
} |
void HostZoomMapImpl::Observe(int type, |
@@ -176,6 +171,14 @@ void HostZoomMapImpl::Observe(int type, |
} |
} |
+void HostZoomMapImpl::AddObserver(HostZoomMap::Observer* observer) { |
+ observers_.AddObserver(observer); |
+} |
+ |
+void HostZoomMapImpl::RemoveObserver(HostZoomMap::Observer* observer) { |
+ observers_.RemoveObserver(observer); |
+} |
+ |
HostZoomMapImpl::~HostZoomMapImpl() { |
} |