Chromium Code Reviews| Index: chrome/browser/google/google_url_tracker.h |
| =================================================================== |
| --- chrome/browser/google/google_url_tracker.h (revision 164818) |
| +++ chrome/browser/google/google_url_tracker.h (working copy) |
| @@ -102,7 +102,7 @@ |
| friend class GoogleURLTrackerTest; |
| typedef std::map<const InfoBarTabHelper*, |
| - GoogleURLTrackerMapEntry*> InfoBarMap; |
| + GoogleURLTrackerMapEntry*> EntryMap; |
| // net::URLFetcherDelegate: |
| virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
| @@ -152,26 +152,30 @@ |
| InfoBarTabHelper* infobar_helper, |
| int pending_id); |
| - // Called by Observe() once a load we're watching commits, or the associated |
| - // tab is closed. |infobar_helper| is the same as for OnNavigationPending(); |
| - // |search_url| is valid when this call is due to a successful navigation |
| - // (indicating that we should show or update the relevant infobar) as opposed |
| - // to tab closure (which means we should delete the infobar). |
| - void OnNavigationCommittedOrTabClosed(InfoBarTabHelper* infobar_helper, |
| - const GURL& search_url); |
| + // Called by Observe() once a load we're watching commits. |infobar_helper| |
| + // is the same as for OnNavigationPending(); |search_url| is guaranteed to be |
| + // valid. |
| + void OnNavigationCommitted(InfoBarTabHelper* infobar_helper, |
| + const GURL& search_url); |
| + // Called by Observe() when a tab closes. Because the InfoBarTabHelper may |
| + // have already been torn down in this case, we look up the appropriate map |
| + // entry by |web_contents_source| instead. |
| + void OnTabClosed(const content::NotificationSource& web_contents_source); |
| + |
| // Called by Observe() when an instant navigation occurs. This will call |
| // OnNavigationPending(), and, depending on whether this is a search we were |
| - // listening for, may then also call OnNavigationCommittedOrTabClosed(). |
| + // listening for, may then also call OnNavigationCommitted(). |
| void OnInstantCommitted( |
| const content::NotificationSource& navigation_controller_source, |
| const content::NotificationSource& web_contents_source, |
| InfoBarTabHelper* infobar_helper, |
| const GURL& search_url); |
| - // Closes all open infobars. If |redo_searches| is true, this also triggers |
| - // each tab to re-perform the user's search, but on the new Google TLD. |
| - void CloseAllInfoBars(bool redo_searches); |
| + // Closes all map entries. If |redo_searches| is true, this also triggers |
| + // each tab with an infobar to re-perform the user's search, but on the new |
| + // Google TLD. |
| + void CloseAllEntries(bool redo_searches); |
|
Ilya Sherman
2012/10/30 23:49:40
nit: Perhaps "CloseAllMappedInfoBars"? Closing an
Peter Kasting
2012/10/30 23:55:04
I called it this because the MapEntry function is
|
| // Unregisters any listeners for the notification sources in |map_entry|. |
| // This sanity-DCHECKs that these are registered (or not) in the specific |
| @@ -214,7 +218,7 @@ |
| // nor the last prompted Google URL. |
| bool search_committed_; // True when we're expecting a notification of a new |
| // pending search navigation. |
| - InfoBarMap infobar_map_; |
| + EntryMap entry_map_; |
| DISALLOW_COPY_AND_ASSIGN(GoogleURLTracker); |
| }; |