| Index: chrome/browser/sessions/tab_restore_service.cc
|
| diff --git a/chrome/browser/sessions/tab_restore_service.cc b/chrome/browser/sessions/tab_restore_service.cc
|
| index 46f18597661051d66c73904d66b17d3ad952f923..720f3ae19db89b63bfdb1e8f33df50c69320244d 100644
|
| --- a/chrome/browser/sessions/tab_restore_service.cc
|
| +++ b/chrome/browser/sessions/tab_restore_service.cc
|
| @@ -24,6 +24,10 @@
|
|
|
| using base::Time;
|
|
|
| +// TimeFactory-----------------------------------------------------------------
|
| +
|
| +TabRestoreService::TimeFactory::~TimeFactory() {}
|
| +
|
| // Entry ----------------------------------------------------------------------
|
|
|
| // ID of the next Entry.
|
| @@ -39,6 +43,8 @@ TabRestoreService::Entry::Entry(Type type)
|
| type(type),
|
| from_last_session(false) {}
|
|
|
| +TabRestoreService::Entry::~Entry() {}
|
| +
|
| // TabRestoreService ----------------------------------------------------------
|
|
|
| // static
|
| @@ -151,9 +157,15 @@ TabRestoreService::Tab::Tab()
|
| pinned(false) {
|
| }
|
|
|
| +TabRestoreService::Tab::~Tab() {
|
| +}
|
| +
|
| TabRestoreService::Window::Window() : Entry(WINDOW), selected_tab_index(-1) {
|
| }
|
|
|
| +TabRestoreService::Window::~Window() {
|
| +}
|
| +
|
| TabRestoreService::TabRestoreService(Profile* profile,
|
| TabRestoreService::TimeFactory* time_factory)
|
| : BaseSessionService(BaseSessionService::TAB_RESTORE, profile,
|
| @@ -260,6 +272,10 @@ void TabRestoreService::ClearEntries() {
|
| NotifyTabsChanged();
|
| }
|
|
|
| +const TabRestoreService::Entries& TabRestoreService::entries() const {
|
| + return entries_;
|
| +}
|
| +
|
| void TabRestoreService::RestoreMostRecentEntry(Browser* browser) {
|
| if (entries_.empty())
|
| return;
|
|
|