| 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);
|
|
|
| // 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
|
| // 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_
|
| -
|
|
|