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 be7e7abe485104dbf5c409bd65239c4369479131..9de1d1816ba7feee49f02f9e7a3ec040927663b7 100644 |
--- a/chrome/browser/ui/webui/app_list/start_page_handler.cc |
+++ b/chrome/browser/ui/webui/app_list/start_page_handler.cc |
@@ -64,6 +64,9 @@ void StartPageHandler::RegisterMessages() { |
web_ui()->RegisterMessageCallback( |
"launchApp", |
base::Bind(&StartPageHandler::HandleLaunchApp, base::Unretained(this))); |
+ web_ui()->RegisterMessageCallback( |
+ "search", |
+ base::Bind(&StartPageHandler::HandleSearch, base::Unretained(this))); |
} |
void StartPageHandler::OnRecommendedAppsChanged() { |
@@ -118,4 +121,11 @@ void StartPageHandler::HandleLaunchApp(const base::ListValue* args) { |
ui::EF_NONE); |
} |
+void StartPageHandler::HandleSearch(const base::ListValue* args) { |
+ base::string16 query; |
+ CHECK(args->GetString(0, &query)); |
+ |
+ StartPageService::Get(Profile::FromWebUI(web_ui()))->OnSearch(query); |
+} |
+ |
} // namespace app_list |