| Index: chrome/browser/chromeos/extensions/launcher_search_provider.cc
|
| diff --git a/chrome/browser/chromeos/extensions/launcher_search_provider.cc b/chrome/browser/chromeos/extensions/launcher_search_provider.cc
|
| index 8f84e4f67be0164c7a9dd2ebab7276449677b3e9..d89bf2ad5962afbfda040e7a4638830df50b3205 100644
|
| --- a/chrome/browser/chromeos/extensions/launcher_search_provider.cc
|
| +++ b/chrome/browser/chromeos/extensions/launcher_search_provider.cc
|
| @@ -4,6 +4,9 @@
|
|
|
| #include "chrome/browser/chromeos/extensions/launcher_search_provider.h"
|
|
|
| +#include "chrome/browser/chromeos/launcher_search_provider/service.h"
|
| +#include "chrome/common/extensions/api/launcher_search_provider.h"
|
| +
|
| namespace extensions {
|
|
|
| LauncherSearchProviderSetSearchResultsFunction::
|
| @@ -11,9 +14,15 @@ LauncherSearchProviderSetSearchResultsFunction::
|
| }
|
|
|
| bool LauncherSearchProviderSetSearchResultsFunction::RunSync() {
|
| - // TODO(yawano): Implement this (crbug.com/440649).
|
| - NOTREACHED();
|
| - return false;
|
| + using chromeos::launcher_search_provider::Service;
|
| + using extensions::api::launcher_search_provider::SetSearchResults::Params;
|
| + const scoped_ptr<Params> params(Params::Create(*args_));
|
| + EXTENSION_FUNCTION_VALIDATE(params);
|
| +
|
| + Service* const service = Service::Get(GetProfile());
|
| + service->SetSearchResults(extension(), params->query_id, params->results);
|
| +
|
| + return true;
|
| }
|
|
|
| } // namespace extensions
|
|
|