- keyword, osdd_url, entry->GetFavicon().url, web_contents(),
- new TemplateURLFetcherUICallbacks(this, web_contents()), provider_type);
+ keyword, osdd_url, entry->GetFavicon().url,
+ base::Bind(&AssociateURLFetcherWithWebContents, web_contents()),
+ base::Bind(&SearchEngineTabHelper::OnDownloadedOSDD,
+ weak_ptr_factory_.GetWeakPtr()),
+ provider_type);
+}
+
+void SearchEngineTabHelper::OnDownloadedOSDD(
+ scoped_ptr<TemplateURL> template_url) {
+ Profile* profile =
+ Profile::FromBrowserContext(web_contents()->GetBrowserContext());
+ delegate_->ConfirmAddSearchProvider(template_url.release(), profile);