Index: chrome/renderer/searchbox/searchbox.cc |
diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc |
index d231c81b245cc837013e0ca57ee98a935d2886a4..8d84d8ccfa723934f1a33ef1244c0796cf933644 100644 |
--- a/chrome/renderer/searchbox/searchbox.cc |
+++ b/chrome/renderer/searchbox/searchbox.cc |
@@ -336,6 +336,11 @@ |
void SearchBox::Paste(const base::string16& text) { |
render_view()->Send(new ChromeViewHostMsg_PasteAndOpenDropdown( |
render_view()->GetRoutingID(), page_seq_no_, text)); |
+} |
+ |
+void SearchBox::SetVoiceSearchSupported(bool supported) { |
+ render_view()->Send(new ChromeViewHostMsg_SetVoiceSearchSupported( |
+ render_view()->GetRoutingID(), page_seq_no_, supported)); |
} |
void SearchBox::StartCapturingKeyStrokes() { |
@@ -387,6 +392,8 @@ |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxSubmit, OnSubmit) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, |
OnThemeChanged) |
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxToggleVoiceSearch, |
+ OnToggleVoiceSearch) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |
@@ -536,6 +543,13 @@ |
} |
} |
+void SearchBox::OnToggleVoiceSearch() { |
+ if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
+ extensions_v8::SearchBoxExtension::DispatchToggleVoiceSearch( |
+ render_view()->GetWebView()->mainFrame()); |
+ } |
+} |
+ |
GURL SearchBox::GetURLForMostVisitedItem(InstantRestrictedID item_id) const { |
InstantMostVisitedItem item; |
return GetMostVisitedItemWithID(item_id, &item) ? item.url : GURL(); |