| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
| 9 #include "base/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
| 10 #include "base/thread.h" | 10 #include "base/thread.h" |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 445 | 445 |
| 446 void DesktopNotificationService::SetDefaultContentSetting( | 446 void DesktopNotificationService::SetDefaultContentSetting( |
| 447 ContentSetting setting) { | 447 ContentSetting setting) { |
| 448 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 448 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 449 profile_->GetPrefs()->SetInteger( | 449 profile_->GetPrefs()->SetInteger( |
| 450 prefs::kDesktopNotificationDefaultContentSetting, | 450 prefs::kDesktopNotificationDefaultContentSetting, |
| 451 setting == CONTENT_SETTING_DEFAULT ? kDefaultSetting : setting); | 451 setting == CONTENT_SETTING_DEFAULT ? kDefaultSetting : setting); |
| 452 // The cache is updated through the notification observer. | 452 // The cache is updated through the notification observer. |
| 453 } | 453 } |
| 454 | 454 |
| 455 bool DesktopNotificationService::IsDefaultContentSettingManaged() const { |
| 456 return profile_->GetPrefs()->IsManagedPreference( |
| 457 prefs::kDesktopNotificationDefaultContentSetting); |
| 458 } |
| 459 |
| 455 void DesktopNotificationService::ResetToDefaultContentSetting() { | 460 void DesktopNotificationService::ResetToDefaultContentSetting() { |
| 456 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 461 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 457 | 462 |
| 458 PrefService* prefs = profile_->GetPrefs(); | 463 PrefService* prefs = profile_->GetPrefs(); |
| 459 prefs->ClearPref(prefs::kDesktopNotificationDefaultContentSetting); | 464 prefs->ClearPref(prefs::kDesktopNotificationDefaultContentSetting); |
| 460 } | 465 } |
| 461 | 466 |
| 462 std::vector<GURL> DesktopNotificationService::GetAllowedOrigins() { | 467 std::vector<GURL> DesktopNotificationService::GetAllowedOrigins() { |
| 463 std::vector<GURL> allowed_origins; | 468 std::vector<GURL> allowed_origins; |
| 464 PrefService* prefs = profile_->GetPrefs(); | 469 PrefService* prefs = profile_->GetPrefs(); |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 624 } | 629 } |
| 625 return UTF8ToUTF16(origin.host()); | 630 return UTF8ToUTF16(origin.host()); |
| 626 } | 631 } |
| 627 | 632 |
| 628 void DesktopNotificationService::NotifySettingsChange() { | 633 void DesktopNotificationService::NotifySettingsChange() { |
| 629 NotificationService::current()->Notify( | 634 NotificationService::current()->Notify( |
| 630 NotificationType::DESKTOP_NOTIFICATION_SETTINGS_CHANGED, | 635 NotificationType::DESKTOP_NOTIFICATION_SETTINGS_CHANGED, |
| 631 Source<DesktopNotificationService>(this), | 636 Source<DesktopNotificationService>(this), |
| 632 NotificationService::NoDetails()); | 637 NotificationService::NoDetails()); |
| 633 } | 638 } |
| OLD | NEW |