Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelOrderController.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelOrderController.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelOrderController.java |
index e6cbcabb54942264174beb74ef230aed2fefb3d3..efb7738c465277370a2ebe6f6121e9e0bb75f833 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelOrderController.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelOrderController.java |
@@ -30,6 +30,7 @@ public class TabModelOrderController { |
* @return Where to insert the tab. |
*/ |
public int determineInsertionIndex(TabLaunchType type, int position, Tab newTab) { |
+ if (type == TabLaunchType.FROM_BROWSER_ACTIONS) return -1; |
if (linkClicked(type)) { |
position = determineInsertionIndex(type, newTab); |
} |
@@ -132,6 +133,9 @@ public class TabModelOrderController { |
public boolean willOpenInForeground(TabLaunchType type, boolean isNewTabIncognito) { |
// Restore is handling the active index by itself. |
if (type == TabLaunchType.FROM_RESTORE) return false; |
+ else if (type == TabLaunchType.FROM_BROWSER_ACTIONS) { |
+ return false; |
+ } |
return type != TabLaunchType.FROM_LONGPRESS_BACKGROUND |
|| (!mTabModelSelector.isIncognitoSelected() && isNewTabIncognito); |
} |