| Index: chrome/browser/ui/app_list/search/search_webstore_result.cc
|
| diff --git a/chrome/browser/ui/app_list/search/search_webstore_result.cc b/chrome/browser/ui/app_list/search/search_webstore_result.cc
|
| index 03a1766f2fe4b66100f2e6ef481e8892496981eb..18255e93a5cc6153c25fbe2d06ceac6a84646ae2 100644
|
| --- a/chrome/browser/ui/app_list/search/search_webstore_result.cc
|
| +++ b/chrome/browser/ui/app_list/search/search_webstore_result.cc
|
| @@ -6,8 +6,8 @@
|
|
|
| #include "base/strings/string16.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#include "chrome/browser/ui/app_list/app_list_controller_delegate.h"
|
| #include "chrome/browser/ui/app_list/search/search_util.h"
|
| -#include "chrome/browser/ui/browser_navigator.h"
|
| #include "chrome/common/extensions/extension_constants.h"
|
| #include "chrome/grit/generated_resources.h"
|
| #include "extensions/common/extension_urls.h"
|
| @@ -18,9 +18,12 @@
|
|
|
| namespace app_list {
|
|
|
| -SearchWebstoreResult::SearchWebstoreResult(Profile* profile,
|
| - const std::string& query)
|
| +SearchWebstoreResult::SearchWebstoreResult(
|
| + Profile* profile,
|
| + AppListControllerDelegate* controller,
|
| + const std::string& query)
|
| : profile_(profile),
|
| + controller_(controller),
|
| query_(query),
|
| launch_url_(extension_urls::GetWebstoreSearchPageUrl(query)) {
|
| set_id(launch_url_.spec());
|
| @@ -49,15 +52,15 @@ void SearchWebstoreResult::Open(int event_flags) {
|
| extension_urls::kWebstoreSourceField,
|
| extension_urls::kLaunchSourceAppListSearch);
|
|
|
| - chrome::NavigateParams params(profile_,
|
| - store_url,
|
| - ui::PAGE_TRANSITION_LINK);
|
| - params.disposition = ui::DispositionFromEventFlags(event_flags);
|
| - chrome::Navigate(¶ms);
|
| + controller_->OpenURL(profile_,
|
| + store_url,
|
| + ui::PAGE_TRANSITION_LINK,
|
| + ui::DispositionFromEventFlags(event_flags));
|
| }
|
|
|
| scoped_ptr<SearchResult> SearchWebstoreResult::Duplicate() {
|
| - return scoped_ptr<SearchResult>(new SearchWebstoreResult(profile_, query_));
|
| + return scoped_ptr<SearchResult>(
|
| + new SearchWebstoreResult(profile_, controller_, query_));
|
| }
|
|
|
| } // namespace app_list
|
|
|