Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 3b19fa3896b671fcd89d73ebb4dd2ad2a9d67e6b..d160b5085ce5cb6fad865387570615888806e85c 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -67,6 +67,7 @@ |
#include "content/renderer/image_loading_helper.h" |
#include "content/renderer/ime_event_guard.h" |
#include "content/renderer/internal_document_state_data.h" |
+#include "content/renderer/manifest/manifest_manager.h" |
#include "content/renderer/media/audio_renderer_mixer_manager.h" |
#include "content/renderer/media/crypto/encrypted_media_player_support_impl.h" |
#include "content/renderer/media/media_stream_dispatcher.h" |
@@ -455,6 +456,7 @@ RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) |
geolocation_dispatcher_(NULL), |
push_messaging_dispatcher_(NULL), |
screen_orientation_dispatcher_(NULL), |
+ manifest_manager_(NULL), |
accessibility_mode_(AccessibilityModeOff), |
renderer_accessibility_(NULL), |
weak_factory_(this) { |
@@ -473,6 +475,8 @@ RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) |
#if defined(ENABLE_NOTIFICATIONS) |
notification_provider_ = new NotificationProvider(this); |
#endif |
+ |
+ manifest_manager_ = new ManifestManager(this); |
} |
RenderFrameImpl::~RenderFrameImpl() { |
@@ -3211,6 +3215,13 @@ void RenderFrameImpl::postAccessibilityEvent(const blink::WebAXObject& obj, |
HandleWebAccessibilityEvent(obj, event); |
} |
+void RenderFrameImpl::didChangeManifest(blink::WebLocalFrame* frame) |
+{ |
+ DCHECK(!frame_ || frame_ == frame); |
+ |
+ FOR_EACH_OBSERVER(RenderFrameObserver, observers_, DidChangeManifest()); |
+} |
+ |
void RenderFrameImpl::DidPlay(blink::WebMediaPlayer* player) { |
Send(new FrameHostMsg_MediaPlayingNotification( |
routing_id_, reinterpret_cast<int64>(player), player->hasVideo(), |