add source type to search queries

    Bug: http://b/issue?id=3237688
    add the source extra to search queries based on the source

Change-Id: Id39083a5904c7ff98431e7e625871f920f634bcf
diff --git a/src/com/android/browser/TitleBarXLarge.java b/src/com/android/browser/TitleBarXLarge.java
index de3c39f..42effe1 100644
--- a/src/com/android/browser/TitleBarXLarge.java
+++ b/src/com/android/browser/TitleBarXLarge.java
@@ -25,6 +25,7 @@
 import android.content.res.Resources;
 import android.graphics.Bitmap;
 import android.graphics.drawable.Drawable;
+import android.os.Bundle;
 import android.text.TextUtils;
 import android.util.AttributeSet;
 import android.view.LayoutInflater;
@@ -131,7 +132,8 @@
             stopOrRefresh();
         } else if (mGoButton == v) {
             if (!TextUtils.isEmpty(mUrlFocused.getText())) {
-                onAction(mUrlFocused.getText().toString(), null);
+                onAction(mUrlFocused.getText().toString(), null,
+                        UrlInputView.TYPED);
             }
         } else if (mClearButton == v) {
             mUrlFocused.setText("");
@@ -148,7 +150,7 @@
     // UrlInputListener implementation
 
     @Override
-    public void onAction(String text, String extra) {
+    public void onAction(String text, String extra, String source) {
         mUiController.getCurrentTopWebView().requestFocus();
         ((BaseUi) mUiController.getUi()).hideFakeTitleBar();
         Intent i = new Intent();
@@ -157,6 +159,11 @@
         if (extra != null) {
             i.putExtra(SearchManager.EXTRA_DATA_KEY, extra);
         }
+        if (source != null) {
+            Bundle appData = new Bundle();
+            appData.putString(com.android.common.Search.SOURCE, source);
+            i.putExtra(SearchManager.APP_DATA, appData);
+        }
         mUiController.handleNewIntent(i);
         setUrlMode(false);
         setDisplayTitle(text);