Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(411)

Unified Diff: ui/message_center/message_center.cc

Issue 11684003: Make MessageCenter a singleton object and build on Windows. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/message_center/message_center.cc
diff --git a/ui/message_center/message_center.cc b/ui/message_center/message_center.cc
index cb14beda1776d1f6babd72fcde5cd80921cf942c..7eb0ef432c49b25fd33dd4ed9d48bed581264724 100644
--- a/ui/message_center/message_center.cc
+++ b/ui/message_center/message_center.cc
@@ -5,21 +5,25 @@
#include "ui/message_center/message_center.h"
#include "base/logging.h"
+#include "base/memory/singleton.h"
namespace message_center {
//------------------------------------------------------------------------------
-MessageCenter::MessageCenter(Host* host)
- : host_(host),
- delegate_(NULL) {
- notification_list_.reset(new NotificationList(this));
+// static
+MessageCenter* MessageCenter::GetInstance() {
+ return Singleton<MessageCenter>::get();
}
MessageCenter::~MessageCenter() {
notification_list_.reset();
}
+void MessageCenter::SetHost(Host* host) {
stevenjb 2012/12/27 19:49:34 DCHECK(!host_) since we don't support multiple hos
dewittj 2012/12/27 23:38:50 Since the MessageCenter is now not being destroyed
stevenjb 2013/01/02 16:35:02 Thinking about this some more, it seems like we ne
+ host_ = host;
+}
+
void MessageCenter::SetDelegate(Delegate* delegate) {
DCHECK(!delegate_);
delegate_ = delegate;
@@ -150,4 +154,14 @@ void MessageCenter::Delegate::OnButtonClicked(const std::string& id,
int button_index) {
}
+//------------------------------------------------------------------------------
+// Private.
+
+MessageCenter::MessageCenter()
+ : host_(NULL),
+ delegate_(NULL) {
+ notification_list_.reset(new NotificationList(this));
+}
+
+
} // namespace message_center

Powered by Google App Engine
This is Rietveld 408576698