OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/message_center_settings_controller.h" | 5 #include "chrome/browser/notifications/message_center_settings_controller.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/i18n/string_compare.h" | 10 #include "base/i18n/string_compare.h" |
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 } else { | 364 } else { |
365 notification_service->SetNotifierEnabled(notifier.notifier_id, enabled); | 365 notification_service->SetNotifierEnabled(notifier.notifier_id, enabled); |
366 if (notifier.notifier_id.type == NotifierId::SYNCED_NOTIFICATION_SERVICE) { | 366 if (notifier.notifier_id.type == NotifierId::SYNCED_NOTIFICATION_SERVICE) { |
367 notifier::ChromeNotifierService* notifier_service = | 367 notifier::ChromeNotifierService* notifier_service = |
368 notifier::ChromeNotifierServiceFactory::GetInstance()->GetForProfile( | 368 notifier::ChromeNotifierServiceFactory::GetInstance()->GetForProfile( |
369 profile, Profile::EXPLICIT_ACCESS); | 369 profile, Profile::EXPLICIT_ACCESS); |
370 notifier_service->OnSyncedNotificationServiceEnabled( | 370 notifier_service->OnSyncedNotificationServiceEnabled( |
371 notifier.notifier_id.id, enabled); | 371 notifier.notifier_id.id, enabled); |
372 } | 372 } |
373 } | 373 } |
| 374 FOR_EACH_OBSERVER(message_center::NotifierSettingsObserver, |
| 375 observers_, |
| 376 NotifierEnabledChanged(notifier.notifier_id, enabled)); |
374 } | 377 } |
375 | 378 |
376 void MessageCenterSettingsController::OnNotifierSettingsClosing() { | 379 void MessageCenterSettingsController::OnNotifierSettingsClosing() { |
377 DCHECK(favicon_tracker_.get()); | 380 DCHECK(favicon_tracker_.get()); |
378 favicon_tracker_->TryCancelAll(); | 381 favicon_tracker_->TryCancelAll(); |
379 patterns_.clear(); | 382 patterns_.clear(); |
380 } | 383 } |
381 | 384 |
382 bool MessageCenterSettingsController::NotifierHasAdvancedSettings( | 385 bool MessageCenterSettingsController::NotifierHasAdvancedSettings( |
383 const NotifierId& notifier_id) const { | 386 const NotifierId& notifier_id) const { |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
538 // creating a primary profile, and causes an infinite loop. | 541 // creating a primary profile, and causes an infinite loop. |
539 // Thus, it would be better to delay creating group for guest login. | 542 // Thus, it would be better to delay creating group for guest login. |
540 base::MessageLoopProxy::current()->PostTask( | 543 base::MessageLoopProxy::current()->PostTask( |
541 FROM_HERE, | 544 FROM_HERE, |
542 base::Bind( | 545 base::Bind( |
543 &MessageCenterSettingsController::CreateNotifierGroupForGuestLogin, | 546 &MessageCenterSettingsController::CreateNotifierGroupForGuestLogin, |
544 weak_factory_.GetWeakPtr())); | 547 weak_factory_.GetWeakPtr())); |
545 } | 548 } |
546 #endif | 549 #endif |
547 } | 550 } |
OLD | NEW |