Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 0ac71eeed443e1e4c3b300b6601a2f76d394da0d..5ff80112a57b0fb78773210ee83679ea5f468849 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -81,6 +81,7 @@ |
#include "content/renderer/mojo/service_registry_js_wrapper.h" |
#include "content/renderer/notification_permission_dispatcher.h" |
#include "content/renderer/npapi/plugin_channel_host.h" |
+#include "content/renderer/presentation/presentation_dispatcher.h" |
#include "content/renderer/push_messaging_dispatcher.h" |
#include "content/renderer/render_frame_proxy.h" |
#include "content/renderer/render_process.h" |
@@ -587,6 +588,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), |
@@ -3244,6 +3246,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); |