Index: chrome/browser/ui/startup/startup_browser_creator_impl.cc |
diff --git a/chrome/browser/ui/startup/startup_browser_creator_impl.cc b/chrome/browser/ui/startup/startup_browser_creator_impl.cc |
index f7cf9c06bf43aeb4e883cc8cfdae40c78ceae56d..dacc86d304ea071a8a8768686a1e6f7cbf734895 100644 |
--- a/chrome/browser/ui/startup/startup_browser_creator_impl.cc |
+++ b/chrome/browser/ui/startup/startup_browser_creator_impl.cc |
@@ -109,6 +109,10 @@ |
#if defined(OS_WIN) |
#include "base/win/windows_version.h" |
#include "chrome/browser/apps/app_launch_for_metro_restart_win.h" |
+#include "chrome/browser/search_engines/template_url_service_factory.h" |
+#include "components/search_engines/desktop_search_redirection_infobar_delegate.h" |
+#include "components/search_engines/template_url.h" |
+#include "components/search_engines/template_url_service.h" |
#endif |
#if defined(ENABLE_RLZ) |
@@ -831,6 +835,21 @@ void StartupBrowserCreatorImpl::AddInfoBarsIfNecessary( |
} |
} |
#endif |
+ |
+#if defined(OS_WIN) |
+ if (browser_creator_ && |
+ browser_creator_->show_desktop_search_redirection_infobar()) { |
+ DesktopSearchRedirectionInfobarDelegate::Show( |
+ InfoBarService::FromWebContents( |
+ browser->tab_strip_model()->GetActiveWebContents()), |
+ TemplateURLServiceFactory::GetForProfile(profile_) |
+ ->GetDefaultSearchProvider() |
+ ->AdjustedShortNameForLocaleDirection(), |
+ base::Bind(&chrome::ShowSettingsSubPage, base::Unretained(browser), |
+ chrome::kSearchEnginesSubPage), |
+ profile_->GetPrefs()); |
+ } |
+#endif // defined(OS_WIN) |
} |
} |