Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Unified Diff: chrome/android/java_staging/src/org/chromium/chrome/browser/document/DocumentTab.java

Issue 1176943002: Start unifying document-mode and tabbed-mode tab creation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Supplement unit tests Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698