diff options
author | dewittj@chromium.org <dewittj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-23 01:08:24 +0000 |
---|---|---|
committer | dewittj@chromium.org <dewittj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-23 01:08:24 +0000 |
commit | 976f75d892789bb233561422ba8492608f226e6e (patch) | |
tree | fddb11c31310fbe9e96f77af7e3ac1668c0189f7 /ui | |
parent | 25d55f6c8afdb0ef1fd51b4faee6a3074998340a (diff) | |
download | chromium_src-976f75d892789bb233561422ba8492608f226e6e.zip chromium_src-976f75d892789bb233561422ba8492608f226e6e.tar.gz chromium_src-976f75d892789bb233561422ba8492608f226e6e.tar.bz2 |
Remove notifications.onDisplayed.
Removed onDisplayed completely from chrome.notifications and
ensured the onDisplay event fires correctly with the message
center for Webkit notifications.
BUG=196290
Review URL: https://chromiumcodereview.appspot.com/13925017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195679 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r-- | ui/message_center/fake_message_center.cc | 3 | ||||
-rw-r--r-- | ui/message_center/fake_message_center.h | 1 | ||||
-rw-r--r-- | ui/message_center/message_center.h | 1 | ||||
-rw-r--r-- | ui/message_center/message_center_impl.cc | 5 | ||||
-rw-r--r-- | ui/message_center/message_center_impl.h | 1 | ||||
-rw-r--r-- | ui/message_center/message_center_observer.h | 4 | ||||
-rw-r--r-- | ui/message_center/views/message_center_view.cc | 1 | ||||
-rw-r--r-- | ui/message_center/views/message_popup_collection.cc | 2 |
8 files changed, 18 insertions, 0 deletions
diff --git a/ui/message_center/fake_message_center.cc b/ui/message_center/fake_message_center.cc index e5a0c3a..de58281 100644 --- a/ui/message_center/fake_message_center.cc +++ b/ui/message_center/fake_message_center.cc @@ -117,6 +117,9 @@ void FakeMessageCenter::MarkSinglePopupAsShown(const std::string& id, bool mark_notification_as_read) { } +void FakeMessageCenter::DisplayedNotification(const std::string& id) { +} + void FakeMessageCenter::SetQuietMode(bool in_quiet_mode) { } diff --git a/ui/message_center/fake_message_center.h b/ui/message_center/fake_message_center.h index f1cfc36..bf7d435 100644 --- a/ui/message_center/fake_message_center.h +++ b/ui/message_center/fake_message_center.h @@ -61,6 +61,7 @@ class FakeMessageCenter : public MessageCenter { int button_index) OVERRIDE; virtual void MarkSinglePopupAsShown(const std::string& id, bool mark_notification_as_read) OVERRIDE; + virtual void DisplayedNotification(const std::string& id) OVERRIDE; virtual void SetQuietMode(bool in_quiet_mode) OVERRIDE; virtual void EnterQuietModeWithExpire( const base::TimeDelta& expires_in) OVERRIDE; diff --git a/ui/message_center/message_center.h b/ui/message_center/message_center.h index df6280c..654e766 100644 --- a/ui/message_center/message_center.h +++ b/ui/message_center/message_center.h @@ -140,6 +140,7 @@ class MESSAGE_CENTER_EXPORT MessageCenter { int button_index) = 0; virtual void MarkSinglePopupAsShown(const std::string& id, bool mark_notification_as_read) = 0; + virtual void DisplayedNotification(const std::string& id) = 0; virtual void SetQuietMode(bool in_quiet_mode) = 0; virtual void EnterQuietModeWithExpire(const base::TimeDelta& expires_in) = 0; // Informs the notification list whether the message center is visible. diff --git a/ui/message_center/message_center_impl.cc b/ui/message_center/message_center_impl.cc index 22ed7e5..8789b74 100644 --- a/ui/message_center/message_center_impl.cc +++ b/ui/message_center/message_center_impl.cc @@ -252,6 +252,11 @@ void MessageCenterImpl::MarkSinglePopupAsShown(const std::string& id, OnNotificationUpdated(id)); } +void MessageCenterImpl::DisplayedNotification(const std::string& id) { + FOR_EACH_OBSERVER(MessageCenterObserver, observer_list_, + OnNotificationDisplayed(id)); +} + void MessageCenterImpl::SetQuietMode(bool in_quiet_mode) { notification_list_->SetQuietMode(in_quiet_mode); } diff --git a/ui/message_center/message_center_impl.h b/ui/message_center/message_center_impl.h index 6668087..3e3672d 100644 --- a/ui/message_center/message_center_impl.h +++ b/ui/message_center/message_center_impl.h @@ -62,6 +62,7 @@ class MessageCenterImpl : public MessageCenter { int button_index) OVERRIDE; virtual void MarkSinglePopupAsShown(const std::string& id, bool mark_notification_as_read) OVERRIDE; + virtual void DisplayedNotification(const std::string& id) OVERRIDE; virtual void SetQuietMode(bool in_quiet_mode) OVERRIDE; virtual void EnterQuietModeWithExpire( const base::TimeDelta& expires_in) OVERRIDE; diff --git a/ui/message_center/message_center_observer.h b/ui/message_center/message_center_observer.h index 54255ab..4c5d632 100644 --- a/ui/message_center/message_center_observer.h +++ b/ui/message_center/message_center_observer.h @@ -34,6 +34,10 @@ class MESSAGE_CENTER_EXPORT MessageCenterObserver { virtual void OnNotificationButtonClicked(const std::string& notification_id, int button_index) {} + // Called when the notification associated with |notification_id| is actually + // displayed. + virtual void OnNotificationDisplayed(const std::string& notification_id) {} + protected: virtual ~MessageCenterObserver() {} }; diff --git a/ui/message_center/views/message_center_view.cc b/ui/message_center/views/message_center_view.cc index f6b519f..01f97c3 100644 --- a/ui/message_center/views/message_center_view.cc +++ b/ui/message_center/views/message_center_view.cc @@ -449,6 +449,7 @@ void MessageCenterView::AddNotification(const Notification& notification) { view->set_scroller(scroller_); message_views_[notification.id()] = view; message_list_view_->AddChildView(view); + message_center_->DisplayedNotification(notification.id()); } } // namespace message_center diff --git a/ui/message_center/views/message_popup_collection.cc b/ui/message_center/views/message_popup_collection.cc index fb44144..e9763d5 100644 --- a/ui/message_center/views/message_popup_collection.cc +++ b/ui/message_center/views/message_popup_collection.cc @@ -232,6 +232,8 @@ void MessagePopupCollection::UpdateWidgets() { widget->SetBounds(bounds); widget->Show(); bottom -= view_height + kToastMargin; + + message_center_->DisplayedNotification((*iter)->id()); } } |