| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/notifications/desktop_notification_service.h" | 5 #include "chrome/browser/notifications/desktop_notification_service.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
| 9 #include "base/prefs/scoped_user_pref_update.h" | 9 #include "base/prefs/scoped_user_pref_update.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 | 81 |
| 82 // static | 82 // static |
| 83 std::string DesktopNotificationService::AddIconNotification( | 83 std::string DesktopNotificationService::AddIconNotification( |
| 84 const GURL& origin_url, | 84 const GURL& origin_url, |
| 85 const base::string16& title, | 85 const base::string16& title, |
| 86 const base::string16& message, | 86 const base::string16& message, |
| 87 const gfx::Image& icon, | 87 const gfx::Image& icon, |
| 88 const base::string16& replace_id, | 88 const base::string16& replace_id, |
| 89 NotificationDelegate* delegate, | 89 NotificationDelegate* delegate, |
| 90 Profile* profile) { | 90 Profile* profile) { |
| 91 Notification notification(origin_url, icon, title, message, | 91 Notification notification(message_center::NOTIFICATION_TYPE_SIMPLE, |
| 92 origin_url, |
| 93 title, |
| 94 message, |
| 95 icon, |
| 92 blink::WebTextDirectionDefault, | 96 blink::WebTextDirectionDefault, |
| 93 base::string16(), replace_id, delegate); | 97 message_center::NotifierId(origin_url), |
| 98 base::string16(), |
| 99 replace_id, |
| 100 message_center::RichNotificationData(), |
| 101 delegate); |
| 94 g_browser_process->notification_ui_manager()->Add(notification, profile); | 102 g_browser_process->notification_ui_manager()->Add(notification, profile); |
| 95 return notification.delegate_id(); | 103 return notification.delegate_id(); |
| 96 } | 104 } |
| 97 | 105 |
| 98 DesktopNotificationService::DesktopNotificationService(Profile* profile) | 106 DesktopNotificationService::DesktopNotificationService(Profile* profile) |
| 99 : PermissionContextBase(profile, CONTENT_SETTINGS_TYPE_NOTIFICATIONS), | 107 : PermissionContextBase(profile, CONTENT_SETTINGS_TYPE_NOTIFICATIONS), |
| 100 profile_(profile), | 108 profile_(profile), |
| 101 extension_registry_observer_(this), | 109 extension_registry_observer_(this), |
| 102 weak_factory_(this) { | 110 weak_factory_(this) { |
| 103 OnStringListPrefChanged( | 111 OnStringListPrefChanged( |
| (...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 // Tell the IO thread that this extension's permission for notifications | 343 // Tell the IO thread that this extension's permission for notifications |
| 336 // has changed. | 344 // has changed. |
| 337 extensions::InfoMap* extension_info_map = | 345 extensions::InfoMap* extension_info_map = |
| 338 extensions::ExtensionSystem::Get(profile_)->info_map(); | 346 extensions::ExtensionSystem::Get(profile_)->info_map(); |
| 339 BrowserThread::PostTask( | 347 BrowserThread::PostTask( |
| 340 BrowserThread::IO, FROM_HERE, | 348 BrowserThread::IO, FROM_HERE, |
| 341 base::Bind(&extensions::InfoMap::SetNotificationsDisabled, | 349 base::Bind(&extensions::InfoMap::SetNotificationsDisabled, |
| 342 extension_info_map, notifier_id.id, !enabled)); | 350 extension_info_map, notifier_id.id, !enabled)); |
| 343 #endif | 351 #endif |
| 344 } | 352 } |
| OLD | NEW |