| Index: chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| diff --git a/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentActivity.java b/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| index f5b71a7c197410be0c4c5ab20028aa4161a212f8..fe56038fb4ad6b1eb6b9f1b6516cca5a3bb3a1ef 100644
|
| --- a/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| +++ b/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| @@ -31,7 +31,6 @@ import org.chromium.chrome.browser.IntentHandler;
|
| import org.chromium.chrome.browser.KeyboardShortcuts;
|
| import org.chromium.chrome.browser.Tab;
|
| import org.chromium.chrome.browser.TabState;
|
| -import org.chromium.chrome.browser.UrlConstants;
|
| import org.chromium.chrome.browser.UrlUtilities;
|
| import org.chromium.chrome.browser.appmenu.AppMenuHandler;
|
| import org.chromium.chrome.browser.appmenu.AppMenuObserver;
|
| @@ -58,6 +57,7 @@ import org.chromium.chrome.browser.tabmodel.document.DocumentTabModel;
|
| import org.chromium.chrome.browser.tabmodel.document.DocumentTabModel.InitializationObserver;
|
| import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelImpl;
|
| import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelSelector;
|
| +import org.chromium.chrome.browser.tabmodel.document.TabDelegate;
|
| import org.chromium.chrome.browser.toolbar.ToolbarControlContainer;
|
| import org.chromium.chrome.browser.toolbar.ToolbarHelper;
|
| import org.chromium.chrome.browser.util.FeatureUtilities;
|
| @@ -777,17 +777,22 @@ public class DocumentActivity extends CompositorChromeActivity {
|
| return true;
|
| }
|
|
|
| +
|
| + @Override
|
| + public TabDelegate getTabCreator(boolean incognito) {
|
| + return (TabDelegate) super.getTabCreator(incognito);
|
| + }
|
| +
|
| @Override
|
| public boolean createContextualSearchTab(ContentViewCore searchContentViewCore) {
|
| NavigationEntry entry =
|
| searchContentViewCore.getWebContents().getNavigationController().getPendingEntry();
|
| String url = entry != null
|
| ? entry.getUrl() : searchContentViewCore.getWebContents().getUrl();
|
| - PendingDocumentData documentData = new PendingDocumentData();
|
| - ChromeLauncherActivity.launchDocumentInstance(this, false,
|
| - ChromeLauncherActivity.LAUNCH_MODE_FOREGROUND, url,
|
| - DocumentMetricIds.STARTED_BY_CONTEXTUAL_SEARCH,
|
| - PageTransition.LINK, documentData);
|
| + getTabCreator(false).createNewDocumentTab(new LoadUrlParams(url, PageTransition.LINK),
|
| + TabLaunchType.FROM_MENU_OR_OVERVIEW, getActivityTab(),
|
| + ChromeLauncherActivity.LAUNCH_MODE_FOREGROUND,
|
| + DocumentMetricIds.STARTED_BY_CONTEXTUAL_SEARCH, null);
|
| return false;
|
| }
|
|
|
| @@ -970,8 +975,6 @@ public class DocumentActivity extends CompositorChromeActivity {
|
| */
|
| private void launchNtp(boolean incognito) {
|
| if (incognito && !PrefServiceBridge.getInstance().isIncognitoModeEnabled()) return;
|
| - ChromeLauncherActivity.launchDocumentInstance(this, incognito,
|
| - ChromeLauncherActivity.LAUNCH_MODE_RETARGET, UrlConstants.NTP_URL,
|
| - DocumentMetricIds.STARTED_BY_OPTIONS_MENU, PageTransition.AUTO_TOPLEVEL, null);
|
| + getTabCreator(incognito).launchNTP();
|
| }
|
| }
|
|
|