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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java

Issue 2899053004: [Home] Ensure incognito tab model is created when NTP opened (Closed)
Patch Set: Close bottom sheet after loading URL/opening new tab Created 3 years, 7 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/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
index dcace153a0c2468c577e2d784cd4675fb6123b97..76f3a288fa9e678442556cc5e2448b2904e53075 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
@@ -152,6 +152,20 @@ public class TabWindowManager implements ActivityStateListener {
}
/**
+ * @return Whether the incognito profile can be destroyed. It cannot be destroyed if it is
+ * in use by any live tab model selectors.
+ */
+ public boolean canDestroyIncognitoProfile() {
+ for (int i = 0; i < mSelectors.size(); i++) {
+ if (mSelectors.get(i) != null && mSelectors.get(i).getModel(true).isPendingTabAdd()) {
+ return false;
+ }
+ }
+
+ return getIncognitoTabCount() == 0;
+ }
+
+ /**
* @param tabId The ID of the tab in question.
* @return Whether the given tab exists in any currently loaded selector.
*/

Powered by Google App Engine
This is Rietveld 408576698