Index: chrome/browser/search_engines/template_url_service_android.cc |
diff --git a/chrome/browser/search_engines/template_url_service_android.cc b/chrome/browser/search_engines/template_url_service_android.cc |
index 89182d66f392440960ef74d0bf4b9825f29e70d2..fe3c5fbb36c210af4d8a0afd08b81898dc0de3fc 100644 |
--- a/chrome/browser/search_engines/template_url_service_android.cc |
+++ b/chrome/browser/search_engines/template_url_service_android.cc |
@@ -195,6 +195,23 @@ TemplateUrlServiceAndroid::ReplaceSearchTermsInUrl(JNIEnv* env, |
return base::android::ScopedJavaLocalRef<jstring>(env, NULL); |
} |
+base::android::ScopedJavaLocalRef<jstring> |
+TemplateUrlServiceAndroid::GetUrlForContextualSearchQuery(JNIEnv* env, |
+ jobject obj, |
+ jstring jquery) { |
+ base::string16 query(ConvertJavaStringToUTF16(env, jquery)); |
+ std::string url; |
+ |
+ if (!query.empty()) { |
+ GURL gurl = GetDefaultSearchURLForSearchTerms(GetOriginalProfile(), query); |
Peter Kasting
2014/06/06 17:51:33
Nit: Consider using () instead of = to construct n
jeremycho
2014/06/06 21:51:45
Done.
|
+ if (google_util::IsGoogleSearchUrl(gurl)) |
+ gurl = net::AppendQueryParameter(gurl, "ctxs", "1"); |
+ url = gurl.spec(); |
+ } |
+ |
+ return ConvertUTF8ToJavaString(env, url); |
+} |
+ |
static jlong Init(JNIEnv* env, jobject obj) { |
TemplateUrlServiceAndroid* template_url_service_android = |
new TemplateUrlServiceAndroid(env, obj); |