Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabReparentingParams.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabReparentingParams.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabReparentingParams.java |
index f046eb46b4efb3f437de21d4e3ae2d42128421de..e9ae22f33f176600ec42b7ff7d6f99105481ccaf 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabReparentingParams.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabReparentingParams.java |
@@ -17,15 +17,17 @@ public class TabReparentingParams implements AsyncTabParams { |
private final Tab mTabToReparent; |
private final Intent mOriginalIntent; |
private final Runnable mFinalizeCallback; |
+ private final boolean mStayInChrome; |
/** |
* Basic constructor for {@link TabReparentingParams}. |
*/ |
- public TabReparentingParams( |
- Tab tabToReparent, Intent originalIntent, Runnable finalizeCallback) { |
+ public TabReparentingParams(Tab tabToReparent, Intent originalIntent, Runnable finalizeCallback, |
+ boolean stayInChrome) { |
mTabToReparent = tabToReparent; |
mOriginalIntent = originalIntent; |
mFinalizeCallback = finalizeCallback; |
+ mStayInChrome = stayInChrome; |
} |
@Override |
@@ -54,6 +56,13 @@ public class TabReparentingParams implements AsyncTabParams { |
} |
/** |
+ * @return Whether the user should stay in Chrome after the tab is reparented. |
+ */ |
+ public boolean shouldStayInChrome() { |
+ return mStayInChrome; |
+ } |
+ |
+ /** |
* Carry out any remaining finalization to be done after the tab is reparented. |
*/ |
public void finalizeTabReparenting() { |