| Index: chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentTab.java
|
| diff --git a/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentTab.java b/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentTab.java
|
| index 2d33a7d7e2adf94bd294aec276973c9d0dbbd19e..05bb9cfbfe23733ceb669b74f9115768aa72c1bb 100644
|
| --- a/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentTab.java
|
| +++ b/chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentTab.java
|
| @@ -6,7 +6,6 @@ package org.chromium.chrome.browser.document;
|
|
|
| import android.graphics.Bitmap;
|
| import android.graphics.Rect;
|
| -import android.util.Pair;
|
|
|
| import org.chromium.base.ObserverList.RewindableIterator;
|
| import org.chromium.base.VisibleForTesting;
|
| @@ -239,8 +238,6 @@ public class DocumentTab extends ChromeTab {
|
| */
|
| public class DocumentTabChromeWebContentsDelegateAndroidImpl
|
| extends TabChromeWebContentsDelegateAndroidImpl {
|
| - private Pair<WebContents, String> mContentsToUrlMapping = null;
|
| -
|
| @Override
|
| public void webContentsCreated(WebContents sourceWebContents, long openerRenderFrameId,
|
| String frameName, String targetUrl, WebContents newWebContents) {
|
| @@ -248,35 +245,17 @@ public class DocumentTab extends ChromeTab {
|
| // WebContentsDelegateAndroidImpl.
|
| super.webContentsCreated(sourceWebContents, openerRenderFrameId, frameName,
|
| targetUrl, newWebContents);
|
| -
|
| - // Save the URL for the WebContents for use in addNewContents().
|
| - assert mContentsToUrlMapping == null;
|
| - mContentsToUrlMapping = Pair.create(newWebContents, targetUrl);
|
| DocumentWebContentsDelegate.getInstance().attachDelegate(newWebContents);
|
| }
|
|
|
| @Override
|
| public boolean addNewContents(WebContents sourceWebContents, WebContents webContents,
|
| int disposition, Rect initialPosition, boolean userGesture) {
|
| - // TODO(dfalcantara): Set TabCreators on DocumentActivity, replace with super method.
|
| if (isClosing()) return false;
|
| + mActivity.getTabCreator(isIncognito()).createTabWithWebContents(
|
| + webContents, getId(), TabLaunchType.FROM_LONGPRESS_FOREGROUND);
|
|
|
| - // Grab the URL from the WebContents set in webContentsCreated().
|
| - assert mContentsToUrlMapping != null && mContentsToUrlMapping.first == webContents;
|
| - String url = mContentsToUrlMapping.second;
|
| - mContentsToUrlMapping = null;
|
| -
|
| - if (url == null) url = "";
|
| - PendingDocumentData data = new PendingDocumentData();
|
| - data.webContents = webContents;
|
| - data.webContentsPaused = true;
|
| - ChromeLauncherActivity.launchDocumentInstance(
|
| - getWindowAndroid().getActivity().get(), isIncognito(),
|
| - ChromeLauncherActivity.LAUNCH_MODE_AFFILIATED, url,
|
| - DocumentMetricIds.STARTED_BY_WINDOW_OPEN,
|
| - PageTransition.AUTO_TOPLEVEL,
|
| - false, data);
|
| -
|
| + // Returns true because Tabs are created asynchronously.
|
| return true;
|
| }
|
|
|
|
|