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"); |