Chromium Code Reviews| Index: chrome/browser/sessions/session_restore.cc |
| diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc |
| index 49b446873dcf51153daf3469ba46dd8e84370b6c..a33ab604063eab2d5574028f78aeac6a0b349bda 100644 |
| --- a/chrome/browser/sessions/session_restore.cc |
| +++ b/chrome/browser/sessions/session_restore.cc |
| @@ -277,6 +277,10 @@ class SessionRestoreImpl : public content::NotificationObserver { |
| Profile* profile() { return profile_; } |
| + void AddURLsToOpen(const std::vector<GURL>& urls) { |
| + urls_to_open_.insert(urls_to_open_.end(), urls.begin(), urls.end()); |
| + } |
| + |
| private: |
| // Invoked when done with creating all the tabs/browsers. |
| // |
| @@ -849,5 +853,19 @@ SessionRestore::CallbackSubscription |
| } |
| // static |
| +void SessionRestore::AddURLsToOpen(const Profile* profile, |
| + const std::vector<GURL>& urls) { |
| + for (std::set<SessionRestoreImpl*>::const_iterator it = |
|
Avi (use Gerrit)
2017/06/01 19:54:31
at least use for (auto it =, perhaps switch to for
eugenebng
2017/06/07 10:42:12
Done.
|
| + active_session_restorers->begin(); |
| + it != active_session_restorers->end(); ++it) { |
| + if ((*it)->profile() == profile) { |
| + (*it)->AddURLsToOpen(urls); |
| + return; |
| + } |
| + } |
| + NOTREACHED() << "Failed to add urls to open for session restore"; |
| +} |
| + |
| +// static |
| base::CallbackList<void(int)>* |
| SessionRestore::on_session_restored_callbacks_ = nullptr; |