Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index f24982617bb4e1aee439ff23e38f355157fc35a3..240fdfa6766d92822af0710f2c252ada44a1c398 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -82,6 +82,7 @@ |
#include "content/renderer/notification_permission_dispatcher.h" |
#include "content/renderer/npapi/plugin_channel_host.h" |
#include "content/renderer/pepper/plugin_instance_throttler_impl.h" |
+#include "content/renderer/presentation/presentation_dispatcher.h" |
#include "content/renderer/push_messaging/push_messaging_dispatcher.h" |
#include "content/renderer/render_frame_proxy.h" |
#include "content/renderer/render_process.h" |
@@ -687,6 +688,7 @@ RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) |
#endif |
geolocation_dispatcher_(NULL), |
push_messaging_dispatcher_(NULL), |
+ presentation_dispatcher_(NULL), |
screen_orientation_dispatcher_(NULL), |
manifest_manager_(NULL), |
accessibility_mode_(AccessibilityModeOff), |
@@ -3357,6 +3359,12 @@ blink::WebGeolocationClient* RenderFrameImpl::geolocationClient() { |
return geolocation_dispatcher_; |
} |
+blink::WebPresentationClient* RenderFrameImpl::presentationClient() { |
+ if (!presentation_dispatcher_) |
+ presentation_dispatcher_ = new PresentationDispatcher(this); |
+ return presentation_dispatcher_; |
+} |
+ |
blink::WebPushClient* RenderFrameImpl::pushClient() { |
if (!push_messaging_dispatcher_) |
push_messaging_dispatcher_ = new PushMessagingDispatcher(this); |