From b334487af4e2c5b9d27e0807347f7fa94b6d89a5 Mon Sep 17 00:00:00 2001 From: "sky@chromium.org" Date: Mon, 3 May 2010 15:52:29 +0000 Subject: Adds ability for newly inserted tabs to appear before other tabs. I'll wire this up to vertical tabs shortly. BUG=none TEST=none Review URL: http://codereview.chromium.org/1687020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46224 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/sessions/session_restore.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'chrome/browser/sessions') diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc index bcc9f98..e6eb2b9 100644 --- a/chrome/browser/sessions/session_restore.cc +++ b/chrome/browser/sessions/session_restore.cc @@ -431,10 +431,12 @@ class SessionRestoreImpl : public NotificationObserver { void AppendURLsToBrowser(Browser* browser, const std::vector& urls) { for (size_t i = 0; i < urls.size(); ++i) { - browser->AddTabWithURL( - urls[i], GURL(), PageTransition::START_PAGE, -1, - (i == 0) ? Browser::ADD_SELECTED : Browser::ADD_NONE, NULL, - std::string()); + int add_types = Browser::ADD_FORCE_INDEX; + if (i == 0) + add_types |= Browser::ADD_SELECTED; + int index = browser->GetIndexForInsertionDuringRestore(i); + browser->AddTabWithURL(urls[i], GURL(), PageTransition::START_PAGE, index, + add_types, NULL, std::string()); } } -- cgit v1.1