Chromium Code Reviews| Index: chrome/browser/sessions/tab_restore_service.h |
| diff --git a/chrome/browser/sessions/tab_restore_service.h b/chrome/browser/sessions/tab_restore_service.h |
| index 8ad7321235871e280655e440df85482724e3d8d4..341f64cee50b5480637c489f059653ff342d60ca 100644 |
| --- a/chrome/browser/sessions/tab_restore_service.h |
| +++ b/chrome/browser/sessions/tab_restore_service.h |
| @@ -17,9 +17,9 @@ |
| #include "chrome/browser/sessions/session_types.h" |
| #include "content/browser/in_process_webkit/session_storage_namespace.h" |
| -class Browser; |
| class NavigationController; |
| class Profile; |
| +class TabRestoreServiceDelegate; |
| class TabRestoreServiceObserver; |
| struct SessionWindow; |
| @@ -127,15 +127,15 @@ class TabRestoreService : public BaseSessionService { |
| // Creates a Tab to represent |tab| and notifies observers the list of |
| // entries has changed. |
| - void CreateHistoricalTab(NavigationController* tab); |
| + void CreateHistoricalTab(NavigationController* tab, int index); |
| // Invoked when a browser is closing. If |browser| is a tabbed browser with |
| // at least one tab, a Window is created, added to entries and observers are |
| // notified. |
| - void BrowserClosing(Browser* browser); |
| + void BrowserClosing(TabRestoreServiceDelegate* browser); |
|
sky
2011/03/11 17:40:37
rename argument to delegate (comment applies to al
torne_google.com
2011/03/14 15:07:25
Done.
|
| // Invoked when the browser is done closing. |
| - void BrowserClosed(Browser* browser); |
| + void BrowserClosed(TabRestoreServiceDelegate* browser); |
| // Removes all entries from the list and notifies observers the list |
| // of tabs has changed. |
| @@ -148,13 +148,13 @@ class TabRestoreService : public BaseSessionService { |
| // Restores the most recently closed entry. Does nothing if there are no |
| // entries to restore. If the most recently restored entry is a tab, it is |
| // added to |browser|. |
| - void RestoreMostRecentEntry(Browser* browser); |
| + void RestoreMostRecentEntry(TabRestoreServiceDelegate* browser); |
| // Restores an entry by id. If there is no entry with an id matching |id|, |
| // this does nothing. If |replace_existing_tab| is true and id identifies a |
| // tab, the newly created tab replaces the selected tab in |browser|. If |
| // |browser| is NULL, this creates a new window for the entry. |
| - void RestoreEntryById(Browser* browser, |
| + void RestoreEntryById(TabRestoreServiceDelegate* browser, |
| SessionID::id_type id, |
| bool replace_existing_tab); |
| @@ -194,9 +194,10 @@ class TabRestoreService : public BaseSessionService { |
| }; |
| // Populates the tab's navigations from the NavigationController, and its |
| - // browser_id and tabstrip_index from the browser. |
| + // browser_id and pinned state from the browser. |
| void PopulateTab(Tab* tab, |
| - Browser* browser, |
| + int index, |
| + TabRestoreServiceDelegate* browser, |
| NavigationController* controller); |
| // Notifies observers the tabs have changed. |
| @@ -261,9 +262,9 @@ class TabRestoreService : public BaseSessionService { |
| // tab. If |replace_existing_tab| is true, the newly created tab replaces the |
| // selected tab in |browser|. If |browser| is NULL, this creates a new window |
| // for the entry. This returns the Browser into which the tab was restored. |
| - Browser* RestoreTab(const Tab& tab, |
| - Browser* browser, |
| - bool replace_existing_tab); |
| + TabRestoreServiceDelegate* RestoreTab(const Tab& tab, |
| + TabRestoreServiceDelegate* browser, |
| + bool replace_existing_tab); |
| // Returns true if |tab| has more than one navigation. If |tab| has more |
| // than one navigation |tab->current_navigation_index| is constrained based |
| @@ -323,7 +324,7 @@ class TabRestoreService : public BaseSessionService { |
| // Set of tabs that we've received a BrowserClosing method for but no |
|
sky
2011/03/11 17:40:37
tabs-> delegates. Field should be renamed to deleg
torne_google.com
2011/03/14 15:07:25
Done.
|
| // corresponding BrowserClosed. We cache the set of browsers closing to |
| // avoid creating historical tabs for them. |
| - std::set<Browser*> closing_browsers_; |
| + std::set<TabRestoreServiceDelegate*> closing_browsers_; |
| // Used when loading previous tabs/session. |
| CancelableRequestConsumer load_consumer_; |
| @@ -340,4 +341,3 @@ class TabRestoreService : public BaseSessionService { |
| }; |
| #endif // CHROME_BROWSER_SESSIONS_TAB_RESTORE_SERVICE_H_ |
| - |