| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_BACKGROUND_BACKGROUND_MODE_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_MANAGER_H_ |
| 6 #define CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_MANAGER_H_ | 6 #define CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_MANAGER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 321 // chrome running while waiting for apps to load. This is called when we no | 321 // chrome running while waiting for apps to load. This is called when we no |
| 322 // longer need to do this (either because the user has chosen to exit chrome | 322 // longer need to do this (either because the user has chosen to exit chrome |
| 323 // manually, or all apps have been loaded). | 323 // manually, or all apps have been loaded). |
| 324 void DecrementKeepAliveCountForStartup(); | 324 void DecrementKeepAliveCountForStartup(); |
| 325 | 325 |
| 326 // Return an appropriate name for a Preferences menu entry. Preferences is | 326 // Return an appropriate name for a Preferences menu entry. Preferences is |
| 327 // sometimes called Options or Settings. | 327 // sometimes called Options or Settings. |
| 328 base::string16 GetPreferencesMenuLabel(); | 328 base::string16 GetPreferencesMenuLabel(); |
| 329 | 329 |
| 330 // Create a status tray icon to allow the user to shutdown Chrome when running | 330 // Create a status tray icon to allow the user to shutdown Chrome when running |
| 331 // in background mode. Virtual to enable testing. | 331 // in background mode. Asynchronous (|status_icon_| will not be ready |
| 332 // immediately). Virtual to enable testing. |
| 332 virtual void CreateStatusTrayIcon(); | 333 virtual void CreateStatusTrayIcon(); |
| 333 | 334 |
| 335 // Internal implementation of CreateStatusTrayIcon (for use as a posted task). |
| 336 void CreateStatusTrayIconTask(); |
| 337 |
| 334 // Removes the status tray icon because we are exiting background mode. | 338 // Removes the status tray icon because we are exiting background mode. |
| 335 // Virtual to enable testing. | 339 // Virtual to enable testing. |
| 336 virtual void RemoveStatusTrayIcon(); | 340 virtual void RemoveStatusTrayIcon(); |
| 337 | 341 |
| 338 // Create a context menu, or replace/update an existing context menu, for the | 342 // Create a context menu, or replace/update an existing context menu, for the |
| 339 // status tray icon which, among other things, allows the user to shutdown | 343 // status tray icon which, among other things, allows the user to shutdown |
| 340 // Chrome when running in background mode. All profiles are listed under | 344 // Chrome when running in background mode. All profiles are listed under |
| 341 // the one context menu. | 345 // the one context menu. |
| 342 virtual void UpdateStatusTrayIconContextMenu(); | 346 virtual void UpdateStatusTrayIconContextMenu(); |
| 343 | 347 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 428 | 432 |
| 429 // Set to true when background mode is keeping Chrome alive. | 433 // Set to true when background mode is keeping Chrome alive. |
| 430 bool keeping_alive_; | 434 bool keeping_alive_; |
| 431 | 435 |
| 432 base::WeakPtrFactory<BackgroundModeManager> weak_factory_; | 436 base::WeakPtrFactory<BackgroundModeManager> weak_factory_; |
| 433 | 437 |
| 434 DISALLOW_COPY_AND_ASSIGN(BackgroundModeManager); | 438 DISALLOW_COPY_AND_ASSIGN(BackgroundModeManager); |
| 435 }; | 439 }; |
| 436 | 440 |
| 437 #endif // CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_MANAGER_H_ | 441 #endif // CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_MANAGER_H_ |
| OLD | NEW |