Chromium Code Reviews| 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 |