#include "chrome/browser/ui/search/instant_search_prerenderer.h"
-#include "chrome/browser/autocomplete/autocomplete_match.h"
#include "chrome/browser/prerender/prerender_handle.h"
#include "chrome/browser/prerender/prerender_manager.h"
#include "chrome/browser/prerender/prerender_manager_factory.h"
#include "chrome/browser/search/search.h"
#include "chrome/browser/ui/browser_navigator.h"
#include "chrome/browser/ui/search/search_tab_helper.h"
+#include "components/omnibox/autocomplete_match.h"
namespace {
SetSuggestionToPrefetch(suggestion);
}
-void InstantSearchPrerenderer::Commit(const base::string16& query) {
+void InstantSearchPrerenderer::Commit(
+ const base::string16& query,
+ const EmbeddedSearchRequestParams& params) {
DCHECK(prerender_handle_);
DCHECK(prerender_contents());
- SearchTabHelper::FromWebContents(prerender_contents())->Submit(query);
+ SearchTabHelper::FromWebContents(prerender_contents())->Submit(query, params);
}
bool InstantSearchPrerenderer::CanCommitQuery(
prerender::PrerenderManagerFactory::GetForProfile(profile_);
if (search_terms.empty() || !params->target_contents ||
!prerender_contents() || !prerender_manager ||
- !QueryMatchesPrefetch(search_terms)) {
+ !QueryMatchesPrefetch(search_terms) ||
+ params->disposition != CURRENT_TAB) {
Cancel();
return false;
}