Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 1496fd234361f8030d50f167dab48f9bfb3665b2..0ef0b0b1c4e14efdf263502da63cc56f290f99b9 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -83,6 +83,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" |
@@ -695,6 +696,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), |
@@ -3365,6 +3367,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); |