Index: ui/message_center/message_center_impl.cc |
diff --git a/ui/message_center/message_center_impl.cc b/ui/message_center/message_center_impl.cc |
index bc3a6d28742925b6faca49745e589bb0575897b1..3405aa7ef497592d73856f61cccd319520c3d89d 100644 |
--- a/ui/message_center/message_center_impl.cc |
+++ b/ui/message_center/message_center_impl.cc |
@@ -34,7 +34,13 @@ void MessageCenterImpl::SetDelegate(Delegate* delegate) { |
} |
void MessageCenterImpl::SetMessageCenterVisible(bool visible) { |
- notification_list_->SetMessageCenterVisible(visible); |
+ std::set<std::string> updated_ids; |
+ notification_list_->SetMessageCenterVisible(visible, &updated_ids); |
+ for (std::set<std::string>::const_iterator iter = updated_ids.begin(); |
+ iter != updated_ids.end(); ++iter) { |
+ FOR_EACH_OBSERVER(MessageCenterObserver, observer_list_, |
+ OnNotificationUpdated(*iter)); |
+ } |
} |
size_t MessageCenterImpl::NotificationCount() const { |