Index: chrome/browser/ui/app_list/search/launcher_search/launcher_search_result.cc |
diff --git a/chrome/browser/ui/app_list/search/launcher_search/launcher_search_result.cc b/chrome/browser/ui/app_list/search/launcher_search/launcher_search_result.cc |
index 76cabb66456dbfb0823c4d470a8f95eccd4b25de..bab31505696f20d6ebec2028fdc7b1605770988c 100644 |
--- a/chrome/browser/ui/app_list/search/launcher_search/launcher_search_result.cc |
+++ b/chrome/browser/ui/app_list/search/launcher_search/launcher_search_result.cc |
@@ -7,8 +7,11 @@ |
#include "base/strings/utf_string_conversions.h" |
#include "chrome/browser/chromeos/launcher_search_provider/service.h" |
#include "chrome/browser/extensions/extension_util.h" |
+#include "chrome/browser/ui/app_list/search/search_util.h" |
#include "extensions/common/manifest_handlers/icons_handler.h" |
+using chromeos::launcher_search_provider::Service; |
+ |
namespace { |
const char kResultIdDelimiter = ':'; |
@@ -54,6 +57,13 @@ scoped_ptr<SearchResult> LauncherSearchResult::Duplicate() const { |
return make_scoped_ptr(duplicated_result); |
} |
+void LauncherSearchResult::Open(int event_flags) { |
+ RecordHistogram(LAUNCHER_SEARCH_PROVIDER_RESULT); |
+ |
+ Service* service = Service::Get(profile_); |
+ service->OnOpenResult(extension_->id(), item_id_); |
+} |
+ |
void LauncherSearchResult::OnExtensionIconImageChanged( |
extensions::IconImage* image) { |
DCHECK_EQ(image, extension_icon_image_.get()); |