Index: chrome/browser/ui/ash/app_list/search_builder.cc |
diff --git a/chrome/browser/ui/ash/app_list/search_builder.cc b/chrome/browser/ui/ash/app_list/search_builder.cc |
index 11b84b848f07012a5db07a19f659740135bfacd4..9edb533821b1d6e7a7fd274931bb58f653a6758f 100644 |
--- a/chrome/browser/ui/ash/app_list/search_builder.cc |
+++ b/chrome/browser/ui/ash/app_list/search_builder.cc |
@@ -18,7 +18,7 @@ |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/ui/ash/extension_utils.h" |
#include "chrome/browser/ui/browser.h" |
-#include "chrome/browser/ui/browser_finder.h" |
+#include "chrome/browser/ui/browser_navigator.h" |
#include "chrome/browser/ui/browser_tabstrip.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/extensions/extension_icon_set.h" |
@@ -245,27 +245,12 @@ void SearchBuilder::OpenResult(const app_list::SearchResult& result, |
extension_utils::OpenExtension(profile_, extension, event_flags); |
} |
} else { |
- WindowOpenDisposition disposition = |
- chrome::DispositionFromEventFlags(event_flags); |
- Browser* browser = browser::FindOrCreateTabbedBrowser(profile_); |
- |
- if (disposition == CURRENT_TAB) { |
- // If current tab is not NTP, change disposition to NEW_FOREGROUND_TAB. |
- const GURL& url = chrome::GetActiveWebContents(browser) ? |
- chrome::GetActiveWebContents(browser)->GetURL() : GURL(); |
- if (!url.SchemeIs(chrome::kChromeUIScheme) || |
- url.host() != chrome::kChromeUINewTabHost) { |
- disposition = NEW_FOREGROUND_TAB; |
- } |
- } |
- |
// TODO(xiyuan): What should we do for alternate url case? |
- browser->OpenURL( |
- content::OpenURLParams(match.destination_url, |
- content::Referrer(), |
- disposition, |
- match.transition, |
- false)); |
+ chrome::NavigateParams params(profile_, |
+ match.destination_url, |
+ match.transition); |
+ params.disposition = chrome::DispositionFromEventFlags(event_flags); |
+ chrome::Navigate(¶ms); |
} |
} |