Index: chrome/browser/ui/webui/app_list/start_page_handler.cc |
diff --git a/chrome/browser/ui/webui/app_list/start_page_handler.cc b/chrome/browser/ui/webui/app_list/start_page_handler.cc |
index 9de1d1816ba7feee49f02f9e7a3ec040927663b7..d352af8c36adc67dc2625c11a38fa6858231ffc0 100644 |
--- a/chrome/browser/ui/webui/app_list/start_page_handler.cc |
+++ b/chrome/browser/ui/webui/app_list/start_page_handler.cc |
@@ -67,6 +67,10 @@ void StartPageHandler::RegisterMessages() { |
web_ui()->RegisterMessageCallback( |
"search", |
base::Bind(&StartPageHandler::HandleSearch, base::Unretained(this))); |
+ web_ui()->RegisterMessageCallback( |
+ "setSpeechRecognitionState", |
+ base::Bind(&StartPageHandler::HandleSpeechRecognition, |
+ base::Unretained(this))); |
} |
void StartPageHandler::OnRecommendedAppsChanged() { |
@@ -128,4 +132,13 @@ void StartPageHandler::HandleSearch(const base::ListValue* args) { |
StartPageService::Get(Profile::FromWebUI(web_ui()))->OnSearch(query); |
} |
+void StartPageHandler::HandleSpeechRecognition(const base::ListValue* args) { |
+ bool recognizing; |
+ CHECK(args->GetBoolean(0, &recognizing)); |
+ |
+ StartPageService* service = |
+ StartPageService::Get(Profile::FromWebUI(web_ui())); |
+ service->OnSpeechRecognitionStateChanged(recognizing); |
+} |
+ |
} // namespace app_list |