Index: chrome/browser/chromeos/launcher_search_provider/service.h |
diff --git a/chrome/browser/chromeos/launcher_search_provider/service.h b/chrome/browser/chromeos/launcher_search_provider/service.h |
index 27bac34e5234a8d6f4d039d63f051959083a5c80..9eb26f072cf7a4503114c68f0980a453d5309fe5 100644 |
--- a/chrome/browser/chromeos/launcher_search_provider/service.h |
+++ b/chrome/browser/chromeos/launcher_search_provider/service.h |
@@ -6,14 +6,21 @@ |
#define CHROME_BROWSER_CHROMEOS_LAUNCHER_SEARCH_PROVIDER_SERVICE_H_ |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/common/extensions/api/launcher_search_provider.h" |
#include "components/keyed_service/core/keyed_service.h" |
#include "content/public/browser/browser_context.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/common/extension.h" |
+namespace app_list { |
+class LauncherSearchProvider; |
+} // namespace app_list |
+ |
namespace chromeos { |
namespace launcher_search_provider { |
+const int kMaxSearchResultScore = 4; |
satorux1
2015/04/16 08:12:25
add some comment about why it's 4?
yawano
2015/04/16 08:57:24
Done.
|
+ |
// Manages listener extensions and routes events. Listener extensions are |
// extensions which are allowed to use this API. When this API becomes public, |
// this API is white listed for file manager, and opt-in for other extensions. |
@@ -27,11 +34,20 @@ class Service : public KeyedService { |
static Service* Get(content::BrowserContext* context); |
// Dispatches onQueryStarted events to listener extensions. |
- void OnQueryStarted(const std::string& query, const int max_result); |
+ void OnQueryStarted(app_list::LauncherSearchProvider* provider, |
+ const std::string& query, |
+ const int max_result); |
// Dispatches onQueryEnded events to listener extensions. |
void OnQueryEnded(); |
+ // Sets search results of a listener extension. |
+ void SetSearchResults( |
+ const extensions::Extension* extension, |
+ const std::string& query_id, |
+ const std::vector<linked_ptr< |
+ extensions::api::launcher_search_provider::SearchResult>>& results); |
+ |
// Returns true if there is a running query. |
bool IsQueryRunning() const; |
@@ -41,6 +57,7 @@ class Service : public KeyedService { |
Profile* const profile_; |
extensions::ExtensionRegistry* extension_registry_; |
+ app_list::LauncherSearchProvider* provider_; |
uint32 query_id_; |
bool is_query_running_; |