Index: chrome/browser/renderer_host/backing_store_manager.cc |
diff --git a/chrome/browser/renderer_host/backing_store_manager.cc b/chrome/browser/renderer_host/backing_store_manager.cc |
index 755a772bc2e0a01a418e56b197833b2ddb2e2a90..437c0452e352fd96968e53dd90de7c574b3abe61 100644 |
--- a/chrome/browser/renderer_host/backing_store_manager.cc |
+++ b/chrome/browser/renderer_host/backing_store_manager.cc |
@@ -9,9 +9,9 @@ |
#include "chrome/common/chrome_switches.h" |
#include "chrome/browser/renderer_host/backing_store.h" |
#include "chrome/browser/renderer_host/render_widget_host.h" |
-#include "chrome/browser/renderer_host/render_widget_host_painting_observer.h" |
#include "chrome/common/chrome_constants.h" |
#include "chrome/common/mru_cache.h" |
+#include "chrome/common/notification_service.h" |
namespace { |
@@ -69,12 +69,10 @@ static size_t MaxBackingStoreMemory() { |
// Expires the given |backing_store| from |cache|. |
void ExpireBackingStoreAt(BackingStoreCache* cache, |
BackingStoreCache::iterator backing_store) { |
- RenderWidgetHost* rwh = backing_store->second->render_widget_host(); |
- if (rwh->painting_observer()) { |
- rwh->painting_observer()->WidgetWillDestroyBackingStore( |
- backing_store->first, |
- backing_store->second); |
- } |
+ NotificationService::current()->Notify( |
+ NotificationType::RENDER_WIDGET_HOST_WILL_DESTROY_BACKING_STORE, |
+ Source<RenderWidgetHost>(backing_store->first), |
+ Details<BackingStore>(backing_store->second)); |
cache->Erase(backing_store); |
} |