Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index 517cc3b3637033c7de0c40f50d446f05557521a5..fbc73ed6bf94c7010c46c1ca98868af0925ed4d7 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -43,6 +43,7 @@ |
#include "chrome/renderer/about_handler.h" |
#include "chrome/renderer/audio_message_filter.h" |
#include "chrome/renderer/blocked_plugin.h" |
+#include "chrome/renderer/device_orientation_dispatcher.h" |
#include "chrome/renderer/devtools_agent.h" |
#include "chrome/renderer/devtools_client.h" |
#include "chrome/renderer/extension_groups.h" |
@@ -654,6 +655,10 @@ void RenderView::OnMessageReceived(const IPC::Message& message) { |
speech_input_dispatcher_->OnMessageReceived(message)) { |
return; |
} |
+ if (device_orientation_dispatcher_.get() && |
+ device_orientation_dispatcher_->OnMessageReceived(message)) { |
+ return; |
+ } |
IPC_BEGIN_MESSAGE_MAP(RenderView, message) |
IPC_MESSAGE_HANDLER(ViewMsg_CaptureThumbnail, OnCaptureThumbnail) |
@@ -5400,6 +5405,12 @@ WebKit::WebSpeechInputController* RenderView::speechInputController( |
return speech_input_dispatcher_.get(); |
} |
+WebKit::WebDeviceOrientationClient* RenderView::deviceOrientationClient() { |
+ if (!device_orientation_dispatcher_.get()) |
+ device_orientation_dispatcher_.reset(new DeviceOrientationDispatcher(this)); |
+ return device_orientation_dispatcher_.get(); |
+} |
+ |
bool RenderView::IsNonLocalTopLevelNavigation( |
const GURL& url, WebKit::WebFrame* frame, WebKit::WebNavigationType type) { |
// Must be a top level frame. |