| Index: chrome/browser/ui/views/ash/balloon_view_ash.cc
|
| diff --git a/chrome/browser/ui/views/ash/balloon_view_ash.cc b/chrome/browser/ui/views/ash/balloon_view_ash.cc
|
| index cccddf50067ad32095fbf5c55de889e90f7971f0..620fb6033271f72e90b5ac37b62e123971fc5bb8 100644
|
| --- a/chrome/browser/ui/views/ash/balloon_view_ash.cc
|
| +++ b/chrome/browser/ui/views/ash/balloon_view_ash.cc
|
| @@ -5,6 +5,7 @@
|
| #include "chrome/browser/ui/views/ash/balloon_view_ash.h"
|
|
|
| #include "ash/shell.h"
|
| +#include "ash/system/web_notification/message_center.h"
|
| #include "ash/system/web_notification/web_notification_tray.h"
|
| #include "base/logging.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| @@ -28,8 +29,8 @@ namespace {
|
|
|
| const int kNotificationIconImageSize = 32;
|
|
|
| -ash::WebNotificationTray* GetWebNotificationTray() {
|
| - return ash::Shell::GetInstance()->GetWebNotificationTray();
|
| +message_center::MessageCenter* GetMessageCenter() {
|
| + return ash::Shell::GetInstance()->GetWebNotificationTray()->message_center();
|
| }
|
|
|
| } // namespace
|
| @@ -67,7 +68,7 @@ class BalloonViewAsh::IconFetcher : public content::WebContentsObserver {
|
| const std::vector<SkBitmap>& bitmaps) {
|
| if (image_url != icon_url_ || id != request_id_ || bitmaps.empty())
|
| return;
|
| - GetWebNotificationTray()->SetNotificationImage(
|
| + GetMessageCenter()->SetNotificationImage(
|
| notification_id_, gfx::ImageSkia(bitmaps[0]));
|
| }
|
|
|
| @@ -93,21 +94,21 @@ void BalloonViewAsh::Show(Balloon* balloon) {
|
| const Notification& notification = balloon_->notification();
|
| current_notification_id_ = notification.notification_id();
|
| std::string extension_id = GetExtensionId(balloon);
|
| - GetWebNotificationTray()->AddNotification(current_notification_id_,
|
| - notification.title(),
|
| - notification.body(),
|
| - notification.display_source(),
|
| - extension_id);
|
| + GetMessageCenter()->AddNotification(current_notification_id_,
|
| + notification.title(),
|
| + notification.body(),
|
| + notification.display_source(),
|
| + extension_id);
|
| FetchIcon(notification);
|
| }
|
|
|
| void BalloonViewAsh::Update() {
|
| const Notification& notification = balloon_->notification();
|
| std::string new_notification_id = notification.notification_id();
|
| - GetWebNotificationTray()->UpdateNotification(current_notification_id_,
|
| - new_notification_id,
|
| - notification.title(),
|
| - notification.body());
|
| + GetMessageCenter()->UpdateNotification(current_notification_id_,
|
| + new_notification_id,
|
| + notification.title(),
|
| + notification.body());
|
| current_notification_id_ = new_notification_id;
|
| FetchIcon(notification);
|
| }
|
| @@ -119,7 +120,7 @@ void BalloonViewAsh::Close(bool by_user) {
|
| Notification notification(balloon_->notification()); // Copy notification
|
| collection_->OnBalloonClosed(balloon_); // Deletes balloon.
|
| notification.Close(by_user);
|
| - GetWebNotificationTray()->RemoveNotification(notification.notification_id());
|
| + GetMessageCenter()->RemoveNotification(notification.notification_id());
|
| }
|
|
|
| gfx::Size BalloonViewAsh::GetSize() const {
|
| @@ -132,7 +133,7 @@ BalloonHost* BalloonViewAsh::GetHost() const {
|
|
|
| void BalloonViewAsh::FetchIcon(const Notification& notification) {
|
| if (!notification.icon().isNull()) {
|
| - ash::Shell::GetInstance()->GetWebNotificationTray()->SetNotificationImage(
|
| + GetMessageCenter()->SetNotificationImage(
|
| notification.notification_id(), notification.icon());
|
| return;
|
| }
|
|
|