| Index: chrome/browser/ui/startup/startup_browser_creator.cc
|
| ===================================================================
|
| --- chrome/browser/ui/startup/startup_browser_creator.cc (revision 208964)
|
| +++ chrome/browser/ui/startup/startup_browser_creator.cc (working copy)
|
| @@ -45,9 +45,7 @@
|
| #include "chrome/browser/printing/print_dialog_cloud.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| -#include "chrome/browser/search_engines/template_url.h"
|
| -#include "chrome/browser/search_engines/template_url_service.h"
|
| -#include "chrome/browser/search_engines/template_url_service_factory.h"
|
| +#include "chrome/browser/search_engines/util.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_finder.h"
|
| #include "chrome/browser/ui/browser_window.h"
|
| @@ -384,22 +382,17 @@
|
| const base::FilePath& cur_dir,
|
| Profile* profile) {
|
| std::vector<GURL> urls;
|
| +
|
| const CommandLine::StringVector& params = command_line.GetArgs();
|
| -
|
| for (size_t i = 0; i < params.size(); ++i) {
|
| base::FilePath param = base::FilePath(params[i]);
|
| // Handle Vista way of searching - "? <search-term>"
|
| - if (param.value().size() > 2 &&
|
| - param.value()[0] == '?' && param.value()[1] == ' ') {
|
| - const TemplateURL* default_provider =
|
| - TemplateURLServiceFactory::GetForProfile(profile)->
|
| - GetDefaultSearchProvider();
|
| - if (default_provider) {
|
| - const TemplateURLRef& search_url = default_provider->url_ref();
|
| - DCHECK(search_url.SupportsReplacement());
|
| - string16 search_term = param.LossyDisplayName().substr(2);
|
| - urls.push_back(GURL(search_url.ReplaceSearchTerms(
|
| - TemplateURLRef::SearchTermsArgs(search_term))));
|
| + if ((param.value().size() > 2) && (param.value()[0] == '?') &&
|
| + (param.value()[1] == ' ')) {
|
| + GURL url(GetDefaultSearchURLForSearchTerms(
|
| + profile, param.LossyDisplayName().substr(2)));
|
| + if (url.is_valid()) {
|
| + urls.push_back(url);
|
| continue;
|
| }
|
| }
|
| @@ -436,9 +429,9 @@
|
| // If we are in Windows 8 metro mode and were launched as a result of the
|
| // search charm or via a url navigation in metro, then fetch the
|
| // corresponding url.
|
| - GURL url = chrome::GetURLToOpen(profile);
|
| + GURL url(chrome::GetURLToOpen(profile));
|
| if (url.is_valid())
|
| - urls.push_back(GURL(url));
|
| + urls.push_back(url);
|
| }
|
| #endif // OS_WIN
|
| return urls;
|
|
|