summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_init.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/browser_init.cc')
-rw-r--r--chrome/browser/browser_init.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/browser_init.cc b/chrome/browser/browser_init.cc
index 72a134b..141e993 100644
--- a/chrome/browser/browser_init.cc
+++ b/chrome/browser/browser_init.cc
@@ -21,6 +21,7 @@
#include "chrome/browser/extensions/extensions_service.h"
#include "chrome/browser/first_run.h"
#include "chrome/browser/net/dns_global.h"
+#include "chrome/browser/notifications/desktop_notification_service.h"
#include "chrome/browser/pref_service.h"
#include "chrome/browser/profile.h"
#include "chrome/browser/renderer_host/render_process_host.h"
@@ -64,7 +65,9 @@
#include "chrome/browser/chromeos/browser_notification_observers.h"
#include "chrome/browser/dom_ui/mediaplayer_ui.h"
#include "chrome/browser/chromeos/cros/mount_library.h"
+#include "chrome/browser/chromeos/cros/power_library.h"
#include "chrome/browser/chromeos/gview_request_interceptor.h"
+#include "chrome/browser/chromeos/low_battery_observer.h"
#include "chrome/browser/chromeos/usb_mount_observer.h"
#include "chrome/browser/chromeos/wm_message_listener.h"
#endif
@@ -402,6 +405,14 @@ bool BrowserInit::LaunchBrowser(
player->set_profile(profile);
observe->set_profile(profile);
lib->AddObserver(observe);
+
+ // Connect the chromeos notifications
+
+ // This observer is a singleton. It is never deleted but the pointer is kept
+ // in a global so that it isn't reported as a leak.
+ static chromeos::LowBatteryObserver* observer =
+ new chromeos::LowBatteryObserver(profile);
+ chromeos::PowerLibrary::Get()->AddObserver(observer);
}
#endif
#if defined(OS_MACOSX)