Index: chrome/browser/ui/browser.cc |
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc |
index c1556d9e1bb6c69324779bc9d7c71a1975e8835d..431bb85573b4fcb19431fb571b75f366b57668c3 100644 |
--- a/chrome/browser/ui/browser.cc |
+++ b/chrome/browser/ui/browser.cc |
@@ -1071,13 +1071,18 @@ void Browser::ActiveTabChanged(WebContents* old_contents, |
find_bar_controller_->find_bar()->MoveWindowIfNecessary(gfx::Rect()); |
} |
- // Update sessions. Don't force creation of sessions. If sessions doesn't |
- // exist, the change will be picked up by sessions when created. |
+ // Update sessions (selected tab index and last activation time). Don't force |
+ // creation of sessions. If sessions doesn't exist, the change will be picked |
+ // up by sessions when created. |
SessionService* session_service = |
SessionServiceFactory::GetForProfileIfExisting(profile_); |
if (session_service && !tab_strip_model_->closing_all()) { |
session_service->SetSelectedTabInWindow(session_id(), |
tab_strip_model_->active_index()); |
+ SessionTabHelper* session_tab_helper = |
+ SessionTabHelper::FromWebContents(new_contents); |
+ session_service->SetActivationTime( |
sky
2015/05/12 21:25:30
I think you should only do this if the tab is acti
Georges Khalil
2015/05/15 16:55:30
The length if the activation is something that's g
sky
2015/05/22 03:00:19
Can you outline where you're thinking you'll go wi
Georges Khalil
2015/05/22 20:14:09
Forgot to mention that we need to keep them separa
sky
2015/05/22 20:25:30
We could change session restore to not only keep o
|
+ session_id(), session_tab_helper->session_id(), base::TimeTicks::Now()); |
} |
// This needs to be called after notifying SearchDelegate. |