Index: chrome/browser/browser_process_impl.cc |
=================================================================== |
--- chrome/browser/browser_process_impl.cc (revision 86624) |
+++ chrome/browser/browser_process_impl.cc (working copy) |
@@ -16,6 +16,7 @@ |
#include "base/threading/thread.h" |
#include "base/threading/thread_restrictions.h" |
#include "chrome/browser/automation/automation_provider_list.h" |
+#include "chrome/browser/background_mode_manager.h" |
#include "chrome/browser/browser_main.h" |
#include "chrome/browser/browser_process_sub_thread.h" |
#include "chrome/browser/browser_trial.h" |
@@ -53,6 +54,7 @@ |
#include "chrome/browser/safe_browsing/safe_browsing_service.h" |
#include "chrome/browser/shell_integration.h" |
#include "chrome/browser/sidebar/sidebar_manager.h" |
+#include "chrome/browser/status_icons/status_tray.h" |
#include "chrome/browser/tab_closeable_state_watcher.h" |
#include "chrome/browser/ui/browser_list.h" |
#include "chrome/common/chrome_constants.h" |
@@ -635,6 +637,20 @@ |
return tab_closeable_state_watcher_.get(); |
} |
+BackgroundModeManager* BrowserProcessImpl::background_mode_manager() { |
+ DCHECK(CalledOnValidThread()); |
+ if (!background_mode_manager_.get()) |
+ CreateBackgroundModeManager(); |
+ return background_mode_manager_.get(); |
+} |
+ |
+StatusTray* BrowserProcessImpl::status_tray() { |
+ DCHECK(CalledOnValidThread()); |
+ if (!status_tray_.get()) |
+ CreateStatusTray(); |
+ return status_tray_.get(); |
+} |
+ |
safe_browsing::ClientSideDetectionService* |
BrowserProcessImpl::safe_browsing_detection_service() { |
DCHECK(CalledOnValidThread()); |
@@ -975,6 +991,17 @@ |
tab_closeable_state_watcher_.reset(TabCloseableStateWatcher::Create()); |
} |
+void BrowserProcessImpl::CreateBackgroundModeManager() { |
+ DCHECK(background_mode_manager_.get() == NULL); |
+ background_mode_manager_.reset( |
+ new BackgroundModeManager(CommandLine::ForCurrentProcess())); |
+} |
+ |
+void BrowserProcessImpl::CreateStatusTray() { |
+ DCHECK(status_tray_.get() == NULL); |
+ status_tray_.reset(StatusTray::Create()); |
+} |
+ |
void BrowserProcessImpl::CreatePrintPreviewTabController() { |
DCHECK(print_preview_tab_controller_.get() == NULL); |
print_preview_tab_controller_ = new printing::PrintPreviewTabController(); |