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

Issue 2899053004: [Home] Ensure incognito tab model is created when NTP opened (Closed)

Created:
3 years, 7 months ago by Theresa
Modified:
3 years, 7 months ago
Reviewers:
Ted C, mdjones
CC:
chromium-reviews, agrieve+watch_chromium.org, mdjones
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Home] Ensure incognito tab model is created when NTP opened With the new Chrome Home NTP design, a new tab object is not created until the user selects content in the bottom sheet. Previously the incognito profile was not created until a new tab object was created. This change introduces a TabModel#setIsPendingTabAdd() method that allows the BottomSheetNewTabController to tell the incognito tab model when a new tab may be created soon. This is used to ensure the incognito profile is created and used for things like the autocomplete controller, bookmarks bridge, etc. When the bottom sheet is closed, another call to #setIsPendingTabAdd() allows the incognito tab model to destroy the incognito profile if necessary. Additionally, TabWindowManager has a new #canDestroyIncognitoProfile() method that checks selectors for pending tab adds. This method is used to guard incognito profile destruction. BUG=725399, 695973, 725413 Review-Url: https://codereview.chromium.org/2899053004 Cr-Commit-Position: refs/heads/master@{#474521} Committed: https://chromium.googlesource.com/chromium/src/+/4e98ce65239c3022133064637835602cb3d458c2

Patch Set 1 #

Patch Set 2 : [Home] Ensure incognito tab model is created when NTP opened #

Total comments: 4

Patch Set 3 : Add TabWindowManager#canDestroyIncognitoProfile #

Patch Set 4 : [Home] Ensure incognito tab model is created when NTP opened #

Total comments: 7

Patch Set 5 : Show overview before opening sheet when NTP created #

Patch Set 6 : Replace getIncognitoTabCount() checks with canDestroyIncognitoProfile() #

Total comments: 3

Patch Set 7 : Close bottom sheet after loading URL/opening new tab #

Unified diffs Side-by-side diffs Delta from patch set Stats (+171 lines, -100 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java View 1 2 3 4 5 3 chunks +9 lines, -5 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoNotificationService.java View 1 2 3 4 5 3 chunks +13 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/EmptyTabModel.java View 1 2 2 chunks +14 lines, -14 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java View 1 2 3 4 5 4 chunks +18 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModelImplCreator.java View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/SingleTabModel.java View 1 2 3 chunks +12 lines, -10 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModel.java View 1 2 1 chunk +13 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelImpl.java View 1 2 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java View 1 2 1 chunk +14 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/DocumentTabModelImpl.java View 1 2 2 chunks +13 lines, -11 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java View 1 chunk +1 line, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java View 1 2 3 4 5 6 6 chunks +15 lines, -26 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetNewTabController.java View 1 2 3 4 5 6 6 chunks +30 lines, -24 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/document/MockDocumentTabModel.java View 1 2 1 chunk +8 lines, -1 line 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetNewTabControllerTest.java View 1 2 3 4 5 6 3 chunks +2 lines, -3 lines 0 comments Download

Messages

Total messages: 43 (32 generated)
Theresa
ptal
3 years, 7 months ago (2017-05-23 22:35:25 UTC) #10
Ted C
seems ok but I worry that multi-window might be giving us a headache here https://codereview.chromium.org/2899053004/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java ...
3 years, 7 months ago (2017-05-23 23:50:18 UTC) #11
Theresa
https://codereview.chromium.org/2899053004/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java (right): https://codereview.chromium.org/2899053004/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java#newcode247 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java:247: public void setMayAddTab(boolean mayAddTab) { On 2017/05/23 23:50:17, Ted ...
3 years, 7 months ago (2017-05-24 16:52:09 UTC) #18
Ted C
lgtm https://codereview.chromium.org/2899053004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java (right): https://codereview.chromium.org/2899053004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java#newcode87 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java:87: && TabWindowManager.getInstance().canDestroyIncognitoProfile()) { I think this should go ...
3 years, 7 months ago (2017-05-24 17:56:08 UTC) #23
Theresa
https://codereview.chromium.org/2899053004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java (right): https://codereview.chromium.org/2899053004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java#newcode87 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModel.java:87: && TabWindowManager.getInstance().canDestroyIncognitoProfile()) { On 2017/05/24 17:56:08, Ted C wrote: ...
3 years, 7 months ago (2017-05-24 18:35:46 UTC) #26
Ted C
lgtm https://codereview.chromium.org/2899053004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java (right): https://codereview.chromium.org/2899053004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java#newcode136 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java:136: public int getIncognitoTabCount() { On 2017/05/24 18:35:46, Theresa ...
3 years, 7 months ago (2017-05-24 18:57:15 UTC) #27
Theresa
Matt, will you please take a quick look at the changes to BottomSheet#loadUrl()?
3 years, 7 months ago (2017-05-24 19:28:48 UTC) #30
mdjones
BottomSheet lgtm
3 years, 7 months ago (2017-05-24 21:25:47 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2899053004/120001
3 years, 7 months ago (2017-05-24 21:29:09 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2899053004/120001
3 years, 7 months ago (2017-05-24 23:47:30 UTC) #40
commit-bot: I haz the power
3 years, 7 months ago (2017-05-25 01:57:40 UTC) #43
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/4e98ce65239c3022133064637835...

Powered by Google App Engine
This is Rietveld 408576698