| Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java
|
| index 02f7079dbfd2dfbec3271a90fbf62d919b83b4d3..46668ebaf6e819fc83018ce25db3526a7632de22 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java
|
| @@ -5,10 +5,12 @@
|
| package org.chromium.chrome.browser.tabmodel;
|
|
|
| import android.content.Intent;
|
| +import android.os.Handler;
|
| import android.text.TextUtils;
|
|
|
| import org.chromium.base.SysUtils;
|
| import org.chromium.base.TraceEvent;
|
| +import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.ChromeActivity;
|
| import org.chromium.chrome.browser.IntentHandler;
|
| import org.chromium.chrome.browser.TabState;
|
| @@ -25,11 +27,13 @@ import org.chromium.content_public.browser.WebContents;
|
| import org.chromium.content_public.common.Referrer;
|
| import org.chromium.ui.base.PageTransition;
|
| import org.chromium.ui.base.WindowAndroid;
|
| +import org.chromium.ui.widget.Toast;
|
|
|
| /**
|
| * This class creates various kinds of new tabs and adds them to the right {@link TabModel}.
|
| */
|
| public class ChromeTabCreator extends TabCreatorManager.TabCreator {
|
| + private static final int VISIBLE_DURATION_MS = 600;
|
|
|
| private final ChromeActivity mActivity;
|
| private final WindowAndroid mNativeWindow;
|
| @@ -165,6 +169,20 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator {
|
| }
|
|
|
| mTabModel.addTab(tab, position, type);
|
| +
|
| + if (type == TabLaunchType.FROM_REPARENTING) {
|
| + TabReparentingParams params = (TabReparentingParams) asyncParams;
|
| + if (!params.shouldStayInChrome()) {
|
| + new Handler().postDelayed(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + mActivity.moveTaskToBack(true);
|
| + Toast.makeText(mActivity, R.string.tab_sent_to_background,
|
| + Toast.LENGTH_LONG).show();
|
| + }
|
| + }, VISIBLE_DURATION_MS);
|
| + }
|
| + }
|
| return tab;
|
| } finally {
|
| TraceEvent.end("ChromeTabCreator.createNewTab");
|
|
|