| Index: chrome/browser/notifications/desktop_notification_service.cc
|
| diff --git a/chrome/browser/notifications/desktop_notification_service.cc b/chrome/browser/notifications/desktop_notification_service.cc
|
| index df4d5cbaa0721e46e6e2335507986fc7432b0844..78f4c434f72571dfcb543e72983fe3625ed2312c 100644
|
| --- a/chrome/browser/notifications/desktop_notification_service.cc
|
| +++ b/chrome/browser/notifications/desktop_notification_service.cc
|
| @@ -41,14 +41,6 @@
|
| using content::BrowserThread;
|
| using message_center::NotifierId;
|
|
|
| -namespace {
|
| -
|
| -void CancelNotification(const std::string& id, ProfileID profile_id) {
|
| - g_browser_process->notification_ui_manager()->CancelById(id, profile_id);
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| // DesktopNotificationService -------------------------------------------------
|
|
|
| // static
|
| @@ -144,66 +136,6 @@ void DesktopNotificationService::RequestNotificationPermission(
|
| result_callback);
|
| }
|
|
|
| -void DesktopNotificationService::ShowDesktopNotification(
|
| - const content::ShowDesktopNotificationHostMsgParams& params,
|
| - int render_process_id,
|
| - scoped_ptr<content::DesktopNotificationDelegate> delegate,
|
| - base::Closure* cancel_callback) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - const GURL& origin = params.origin;
|
| - NotificationObjectProxy* proxy = new NotificationObjectProxy(delegate.Pass());
|
| -
|
| - base::string16 display_source = DisplayNameForOriginInProcessId(
|
| - origin, render_process_id);
|
| -
|
| - // TODO(peter): Icons for Web Notifications are currently always requested for
|
| - // 1x scale, whereas the displays on which they can be displayed can have a
|
| - // different pixel density. Be smarter about this when the API gets updated
|
| - // with a way for developers to specify images of different resolutions.
|
| - Notification notification(origin, params.title, params.body,
|
| - gfx::Image::CreateFrom1xBitmap(params.icon),
|
| - display_source, params.replace_id, proxy);
|
| -
|
| - // The webkit notification doesn't timeout.
|
| - notification.set_never_timeout(true);
|
| -
|
| - g_browser_process->notification_ui_manager()->Add(notification, profile_);
|
| - if (cancel_callback)
|
| - *cancel_callback =
|
| - base::Bind(&CancelNotification,
|
| - proxy->id(),
|
| - NotificationUIManager::GetProfileID(profile_));
|
| -
|
| - DesktopNotificationProfileUtil::UsePermission(profile_, origin);
|
| -}
|
| -
|
| -base::string16 DesktopNotificationService::DisplayNameForOriginInProcessId(
|
| - const GURL& origin, int process_id) {
|
| -#if defined(ENABLE_EXTENSIONS)
|
| - // If the source is an extension, lookup the display name.
|
| - if (origin.SchemeIs(extensions::kExtensionScheme)) {
|
| - extensions::InfoMap* extension_info_map =
|
| - extensions::ExtensionSystem::Get(profile_)->info_map();
|
| - if (extension_info_map) {
|
| - extensions::ExtensionSet extensions;
|
| - extension_info_map->GetExtensionsWithAPIPermissionForSecurityOrigin(
|
| - origin,
|
| - process_id,
|
| - extensions::APIPermission::kNotifications,
|
| - &extensions);
|
| - for (extensions::ExtensionSet::const_iterator iter = extensions.begin();
|
| - iter != extensions.end(); ++iter) {
|
| - NotifierId notifier_id(NotifierId::APPLICATION, (*iter)->id());
|
| - if (IsNotifierEnabled(notifier_id))
|
| - return base::UTF8ToUTF16((*iter)->name());
|
| - }
|
| - }
|
| - }
|
| -#endif
|
| -
|
| - return base::UTF8ToUTF16(origin.host());
|
| -}
|
| -
|
| bool DesktopNotificationService::IsNotifierEnabled(
|
| const NotifierId& notifier_id) {
|
| switch (notifier_id.type) {
|
|
|