| Index: chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.cc
|
| diff --git a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.cc b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.cc
|
| index c7ccb5ff093991727b9f0e39b9b79741054d9646..73bbda7c02928dc905fd29f2de70c4fbd11d1496 100644
|
| --- a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.cc
|
| +++ b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.cc
|
| @@ -191,7 +191,7 @@ RecentTabsSubMenuModel::RecentTabsSubMenuModel(
|
| // Invoke asynchronous call to load tabs from local last session, which does
|
| // nothing if the tabs have already been loaded or they shouldn't be loaded.
|
| // TabRestoreServiceChanged() will be called after the tabs are loaded.
|
| - TabRestoreService* service =
|
| + sessions::TabRestoreService* service =
|
| TabRestoreServiceFactory::GetForProfile(browser_->profile());
|
| if (service) {
|
| service->LoadTabsFromLastSession();
|
| @@ -231,7 +231,7 @@ RecentTabsSubMenuModel::RecentTabsSubMenuModel(
|
| }
|
|
|
| RecentTabsSubMenuModel::~RecentTabsSubMenuModel() {
|
| - TabRestoreService* service =
|
| + sessions::TabRestoreService* service =
|
| TabRestoreServiceFactory::GetForProfile(browser_->profile());
|
| if (service)
|
| service->RemoveObserver(this);
|
| @@ -290,9 +290,9 @@ void RecentTabsSubMenuModel::ExecuteCommand(int command_id, int event_flags) {
|
| if (disposition == CURRENT_TAB) // Force to open a new foreground tab.
|
| disposition = NEW_FOREGROUND_TAB;
|
|
|
| - TabRestoreService* service =
|
| + sessions::TabRestoreService* service =
|
| TabRestoreServiceFactory::GetForProfile(browser_->profile());
|
| - TabRestoreServiceDelegate* delegate =
|
| + sessions::TabRestoreServiceDelegate* delegate =
|
| BrowserTabRestoreServiceDelegate::FindDelegateForWebContents(
|
| browser_->tab_strip_model()->GetActiveWebContents());
|
| if (IsTabModelCommandId(command_id)) {
|
| @@ -414,7 +414,7 @@ void RecentTabsSubMenuModel::BuildLocalEntries() {
|
| // We're appending if building the entries for the first time i.e. invoked
|
| // from Constructor(), inserting when local entries change subsequently i.e.
|
| // invoked from TabRestoreServiceChanged().
|
| - TabRestoreService* service =
|
| + sessions::TabRestoreService* service =
|
| TabRestoreServiceFactory::GetForProfile(browser_->profile());
|
|
|
| if (!service || service->entries().size() == 0) {
|
| @@ -436,13 +436,14 @@ void RecentTabsSubMenuModel::BuildLocalEntries() {
|
| #endif
|
|
|
| int added_count = 0;
|
| - TabRestoreService::Entries entries = service->entries();
|
| - for (TabRestoreService::Entries::const_iterator it = entries.begin();
|
| + sessions::TabRestoreService::Entries entries = service->entries();
|
| + for (sessions::TabRestoreService::Entries::const_iterator it =
|
| + entries.begin();
|
| it != entries.end() && added_count < kMaxLocalEntries; ++it) {
|
| - TabRestoreService::Entry* entry = *it;
|
| - if (entry->type == TabRestoreService::TAB) {
|
| - TabRestoreService::Tab* tab =
|
| - static_cast<TabRestoreService::Tab*>(entry);
|
| + sessions::TabRestoreService::Entry* entry = *it;
|
| + if (entry->type == sessions::TabRestoreService::TAB) {
|
| + sessions::TabRestoreService::Tab* tab =
|
| + static_cast<sessions::TabRestoreService::Tab*>(entry);
|
| const sessions::SerializedNavigationEntry& current_navigation =
|
| tab->navigations.at(tab->current_navigation_index);
|
| BuildLocalTabItem(
|
| @@ -451,10 +452,10 @@ void RecentTabsSubMenuModel::BuildLocalEntries() {
|
| current_navigation.virtual_url(),
|
| ++last_local_model_index_);
|
| } else {
|
| - DCHECK_EQ(entry->type, TabRestoreService::WINDOW);
|
| + DCHECK_EQ(entry->type, sessions::TabRestoreService::WINDOW);
|
| BuildLocalWindowItem(
|
| - entry->id,
|
| - static_cast<TabRestoreService::Window*>(entry)->tabs.size(),
|
| + entry->id, static_cast<sessions::TabRestoreService::Window*>(entry)
|
| + ->tabs.size(),
|
| ++last_local_model_index_);
|
| }
|
| ++added_count;
|
| @@ -712,7 +713,7 @@ RecentTabsSubMenuModel::GetOpenTabsUIDelegate() {
|
| }
|
|
|
| void RecentTabsSubMenuModel::TabRestoreServiceChanged(
|
| - TabRestoreService* service) {
|
| + sessions::TabRestoreService* service) {
|
| ClearLocalEntries();
|
|
|
| BuildLocalEntries();
|
| @@ -723,6 +724,6 @@ void RecentTabsSubMenuModel::TabRestoreServiceChanged(
|
| }
|
|
|
| void RecentTabsSubMenuModel::TabRestoreServiceDestroyed(
|
| - TabRestoreService* service) {
|
| + sessions::TabRestoreService* service) {
|
| TabRestoreServiceChanged(service);
|
| }
|
|
|