summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/speech_input_dispatcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/speech_input_dispatcher.cc')
-rw-r--r--chrome/renderer/speech_input_dispatcher.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/chrome/renderer/speech_input_dispatcher.cc b/chrome/renderer/speech_input_dispatcher.cc
index 3aaf15f..54adfa8 100644
--- a/chrome/renderer/speech_input_dispatcher.cc
+++ b/chrome/renderer/speech_input_dispatcher.cc
@@ -8,6 +8,8 @@
#include "third_party/WebKit/WebKit/chromium/public/WebCString.h"
#include "third_party/WebKit/WebKit/chromium/public/WebFrame.h"
#include "third_party/WebKit/WebKit/chromium/public/WebSpeechInputListener.h"
+#include "third_party/WebKit/WebKit/chromium/public/WebSize.h"
+#include "third_party/WebKit/WebKit/chromium/public/WebView.h"
using WebKit::WebFrame;
@@ -31,9 +33,13 @@ bool SpeechInputDispatcher::OnMessageReceived(const IPC::Message& message) {
return handled;
}
-bool SpeechInputDispatcher::startRecognition(int request_id) {
+bool SpeechInputDispatcher::startRecognition(
+ int request_id, const WebKit::WebRect& element_rect) {
+ gfx::Size scroll = render_view_->webview()->mainFrame()->scrollOffset();
+ gfx::Rect rect = element_rect;
+ rect.Offset(-scroll.width(), -scroll.height());
render_view_->Send(new ViewHostMsg_SpeechInput_StartRecognition(
- render_view_->routing_id(), request_id));
+ render_view_->routing_id(), request_id, rect));
return true;
}