Index: ios/chrome/browser/ui/browser_view_controller.mm |
diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm |
index 1c3a6621ece7bb5882c8ed822d79ffea5d349f09..113c3f260c4522d7a3eb9e881a56fb0c0dfc688e 100644 |
--- a/ios/chrome/browser/ui/browser_view_controller.mm |
+++ b/ios/chrome/browser/ui/browser_view_controller.mm |
@@ -88,6 +88,7 @@ |
#import "ios/chrome/browser/ui/background_generator.h" |
#import "ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.h" |
#import "ios/chrome/browser/ui/browser_container_view.h" |
+#import "ios/chrome/browser/ui/browser_list_ios.h" |
#import "ios/chrome/browser/ui/browser_view_controller_dependency_factory.h" |
#import "ios/chrome/browser/ui/chrome_web_view_factory.h" |
#import "ios/chrome/browser/ui/commands/UIKit+ChromeExecuteCommand.h" |
@@ -916,6 +917,7 @@ |
// TODO(leng): Delay this. |
[[UpgradeCenter sharedInstance] registerClient:self]; |
_inNewTabAnimation = NO; |
+ BrowserListIOS::AddBrowser(self); |
if (model && browserState) |
[self updateWithTabModel:model browserState:browserState]; |
if ([[NSUserDefaults standardUserDefaults] |
@@ -941,6 +943,7 @@ |
_tabStripController.reset(); |
_infoBarContainer.reset(); |
_readingListMenuNotifier.reset(); |
+ BrowserListIOS::RemoveBrowser(self); |
_bookmarkModel->RemoveObserver(_bookmarkModelBridge.get()); |
[_model removeObserver:self]; |
[[UpgradeCenter sharedInstance] unregisterClient:self]; |
@@ -1039,14 +1042,6 @@ |
- (BOOL)isPlayingTTS { |
return _voiceSearchController && _voiceSearchController->IsPlayingAudio(); |
-} |
- |
-- (ios::ChromeBrowserState*)browserState { |
- return _browserState; |
-} |
- |
-- (TabModel*)tabModel { |
- return _model.get(); |
} |
- (SideSwipeController*)sideSwipeController { |
@@ -1677,6 +1672,7 @@ |
[_contextualSearchMask removeFromSuperview]; |
[_paymentRequestManager close]; |
_paymentRequestManager.reset(); |
+ BrowserListIOS::RemoveBrowser(self); |
[_toolbarController browserStateDestroyed]; |
[_model browserStateDestroyed]; |
[_preloadController browserStateDestroyed]; |
@@ -3243,6 +3239,16 @@ |
} |
} |
+#pragma mark - BrowserIOS methods |
+ |
+- (ios::ChromeBrowserState*)browserState { |
+ return _browserState; |
+} |
+ |
+- (TabModel*)tabModel { |
+ return _model.get(); |
+} |
+ |
#pragma mark - No-tabs UI methods |
// Show the No-Tabs UI (hiding normal tab/web ui). |