Index: chrome/browser/tabs/tab_strip_model.h |
diff --git a/chrome/browser/tabs/tab_strip_model.h b/chrome/browser/tabs/tab_strip_model.h |
index df4d83b4559b245d1e66855dfead270f58aaa5fb..21270cd52a0234371cdc4d59b0b732faf73e1f7d 100644 |
--- a/chrome/browser/tabs/tab_strip_model.h |
+++ b/chrome/browser/tabs/tab_strip_model.h |
@@ -514,15 +514,22 @@ class TabStripModel : public NotificationObserver { |
TabContentsWrapper* GetContentsAt(int index) const; |
- // If the TabContentsWrapper at |to_index| differs from |old_contents| |
- // notifies observers. |
- void NotifyTabSelectedIfChanged(TabContentsWrapper* old_contents, |
- int to_index, |
- bool user_gesture); |
- |
- // Notifies the observers the active tab changed. |old_active_index| gives |
- // the old active index. |
- void NotifyActiveTabChanged(int old_active_index); |
+ // Notifies the observers if the active tab has changed. If |old_contents| is |
+ // non-null a TabDeactivated notification is sent right before sending |
+ // ActiveTabChanged notification. |
+ void NotifyIfActiveTabChanged(TabContentsWrapper* old_contents, |
+ bool user_gesture); |
+ |
+ // Notifies the observers if the active tab or the tab selection has changed. |
+ // If |old_contents| is non-null a TabDeactivated notification is sent right |
+ // before sending ActiveTabChanged notification. |old_model| is a snapshot of |
+ // |selection_model_| before the change. |
+ // Note: This function might end up sending 0 to 3 notifications in the |
+ // following order: TabDeactivated, ActiveTabChanged, TabSelectionChanged. |
+ void NotifyIfActiveOrSelectionChanged( |
+ TabContentsWrapper* old_contents, |
+ bool user_gesture, |
+ const TabStripSelectionModel& old_model); |
// Returns the number of New Tab tabs in the TabStripModel. |
int GetNewTabCount() const; |