| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_UI_BROWSER_LIST_H_ | 5 #ifndef CHROME_BROWSER_UI_BROWSER_LIST_H_ |
| 6 #define CHROME_BROWSER_UI_BROWSER_LIST_H_ | 6 #define CHROME_BROWSER_UI_BROWSER_LIST_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 | 160 |
| 161 // Returns true if at least one off the record session is active. | 161 // Returns true if at least one off the record session is active. |
| 162 static bool IsOffTheRecordSessionActive(); | 162 static bool IsOffTheRecordSessionActive(); |
| 163 | 163 |
| 164 // Called once there are no more browsers open and the application is exiting. | 164 // Called once there are no more browsers open and the application is exiting. |
| 165 static void AllBrowsersClosedAndAppExiting(); | 165 static void AllBrowsersClosedAndAppExiting(); |
| 166 | 166 |
| 167 private: | 167 private: |
| 168 // Helper method to remove a browser instance from a list of browsers | 168 // Helper method to remove a browser instance from a list of browsers |
| 169 static void RemoveBrowserFrom(Browser* browser, BrowserVector* browser_list); | 169 static void RemoveBrowserFrom(Browser* browser, BrowserVector* browser_list); |
| 170 static void MarkAsCleanShutdown(); |
| 170 static void NotifyAndTerminate(); | 171 static void NotifyAndTerminate(); |
| 171 #if defined(OS_CHROMEOS) | 172 #if defined(OS_CHROMEOS) |
| 172 static bool NeedBeforeUnloadFired(); | 173 static bool NeedBeforeUnloadFired(); |
| 173 static bool PendingDownloads(); | 174 static bool PendingDownloads(); |
| 174 #endif | 175 #endif |
| 175 | 176 |
| 176 static BrowserVector browsers_; | 177 static BrowserVector browsers_; |
| 177 static BrowserVector last_active_browsers_; | 178 static BrowserVector last_active_browsers_; |
| 178 static ObserverList<Observer> observers_; | 179 static ObserverList<Observer> observers_; |
| 179 | 180 |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 242 // tab index into the current Browser of the current web view | 243 // tab index into the current Browser of the current web view |
| 243 int web_view_index_; | 244 int web_view_index_; |
| 244 | 245 |
| 245 // Current TabContents, or NULL if we're at the end of the list. This can | 246 // Current TabContents, or NULL if we're at the end of the list. This can |
| 246 // be extracted given the browser iterator and index, but it's nice to cache | 247 // be extracted given the browser iterator and index, but it's nice to cache |
| 247 // this since the caller may access the current host many times. | 248 // this since the caller may access the current host many times. |
| 248 TabContents* cur_; | 249 TabContents* cur_; |
| 249 }; | 250 }; |
| 250 | 251 |
| 251 #endif // CHROME_BROWSER_UI_BROWSER_LIST_H_ | 252 #endif // CHROME_BROWSER_UI_BROWSER_LIST_H_ |
| OLD | NEW |