Index: chrome/browser/notifications/platform_notification_service_impl.cc |
diff --git a/chrome/browser/notifications/platform_notification_service_impl.cc b/chrome/browser/notifications/platform_notification_service_impl.cc |
index 61ab36d37158b290bbea78c514850c770d63357b..6e52f15d3fe004fd3b5686a9912fdd98a6779c5d 100644 |
--- a/chrome/browser/notifications/platform_notification_service_impl.cc |
+++ b/chrome/browser/notifications/platform_notification_service_impl.cc |
@@ -81,38 +81,7 @@ void OnCloseNonPersistentNotificationProfileLoaded( |
const std::string& notification_id, |
Profile* profile) { |
NotificationDisplayServiceFactory::GetForProfile(profile)->Close( |
- notification_id); |
-} |
- |
-// Callback to run once the profile has been loaded in order to perform a |
-// given |operation| in a notification. |
-void ProfileLoadedCallback(NotificationCommon::Operation operation, |
- const GURL& origin, |
- int64_t persistent_notification_id, |
- int action_index, |
- Profile* profile) { |
- if (!profile) { |
- // TODO(miguelg): Add UMA for this condition. |
- // Perhaps propagate this through PersistentNotificationStatus. |
- LOG(WARNING) << "Profile not loaded correctly"; |
- return; |
- } |
- |
- switch (operation) { |
- case NotificationCommon::CLICK: |
- PlatformNotificationServiceImpl::GetInstance() |
- ->OnPersistentNotificationClick(profile, persistent_notification_id, |
- origin, action_index); |
- break; |
- case NotificationCommon::CLOSE: |
- PlatformNotificationServiceImpl::GetInstance() |
- ->OnPersistentNotificationClose(profile, persistent_notification_id, |
- origin, true); |
- break; |
- case NotificationCommon::SETTINGS: |
- NotificationCommon::OpenNotificationSettings(profile); |
- break; |
- } |
+ NotificationCommon::NON_PERSISTENT, notification_id); |
} |
// Callback used to close an non-persistent notification from blink. |
@@ -144,22 +113,6 @@ PlatformNotificationServiceImpl::PlatformNotificationServiceImpl() |
PlatformNotificationServiceImpl::~PlatformNotificationServiceImpl() {} |
-void PlatformNotificationServiceImpl::ProcessPersistentNotificationOperation( |
- NotificationCommon::Operation operation, |
- const std::string& profile_id, |
- bool incognito, |
- const GURL& origin, |
- int64_t persistent_notification_id, |
- int action_index) { |
- ProfileManager* profile_manager = g_browser_process->profile_manager(); |
- DCHECK(profile_manager); |
- |
- profile_manager->LoadProfile( |
- profile_id, incognito, |
- base::Bind(&ProfileLoadedCallback, operation, origin, |
- persistent_notification_id, action_index)); |
-} |
- |
void PlatformNotificationServiceImpl::OnPersistentNotificationClick( |
BrowserContext* browser_context, |
int64_t persistent_notification_id, |
@@ -337,8 +290,10 @@ void PlatformNotificationServiceImpl::DisplayNotification( |
new NotificationObjectProxy(browser_context, std::move(delegate)); |
Notification notification = CreateNotificationFromData( |
profile, origin, notification_data, notification_resources, proxy); |
- GetNotificationDisplayService(profile)->Display(notification.delegate_id(), |
- notification); |
+ |
+ GetNotificationDisplayService(profile)->Display( |
+ NotificationCommon::NON_PERSISTENT, notification.delegate_id(), |
+ notification); |
if (cancel_callback) { |
#if defined(OS_WIN) |
std::string profile_id = |
@@ -381,6 +336,7 @@ void PlatformNotificationServiceImpl::DisplayPersistentNotification( |
persistent_notifications_[persistent_notification_id] = notification.id(); |
GetNotificationDisplayService(profile)->Display( |
+ NotificationCommon::PERSISTENT, |
base::Int64ToString(delegate->persistent_notification_id()), |
notification); |
content::RecordAction( |
@@ -411,12 +367,14 @@ void PlatformNotificationServiceImpl::ClosePersistentNotification( |
// TODO(peter): Remove this conversion when the notification ids are being |
// generated by the caller of this method. |
GetNotificationDisplayService(profile)->Close( |
+ NotificationCommon::PERSISTENT, |
base::Int64ToString(persistent_notification_id)); |
} else { |
auto iter = persistent_notifications_.find(persistent_notification_id); |
if (iter == persistent_notifications_.end()) |
return; |
- GetNotificationDisplayService(profile)->Close(iter->second); |
+ GetNotificationDisplayService(profile)->Close( |
+ NotificationCommon::PERSISTENT, iter->second); |
} |
persistent_notifications_.erase(persistent_notification_id); |