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/chromeos/login/user_manager_impl.h" | 5 #include "chrome/browser/chromeos/login/user_manager_impl.h" |
6 | 6 |
7 #include <cstddef> | 7 #include <cstddef> |
8 #include <set> | 8 #include <set> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
649 device_local_account_policy_service_->AddObserver(this); | 649 device_local_account_policy_service_->AddObserver(this); |
650 } | 650 } |
651 CheckOwnership(); | 651 CheckOwnership(); |
652 RetrieveTrustedDevicePolicies(); | 652 RetrieveTrustedDevicePolicies(); |
653 break; | 653 break; |
654 case chrome::NOTIFICATION_PROFILE_ADDED: | 654 case chrome::NOTIFICATION_PROFILE_ADDED: |
655 if (IsUserLoggedIn() && !IsLoggedInAsGuest() && | 655 if (IsUserLoggedIn() && !IsLoggedInAsGuest() && |
656 !IsLoggedInAsLocallyManagedUser()) { | 656 !IsLoggedInAsLocallyManagedUser()) { |
657 Profile* profile = content::Source<Profile>(source).ptr(); | 657 Profile* profile = content::Source<Profile>(source).ptr(); |
658 if (!profile->IsOffTheRecord() && | 658 if (!profile->IsOffTheRecord() && |
| 659 // TODO(nkostylev): We should observe all logged in user's profiles. |
659 profile == ProfileManager::GetDefaultProfile()) { | 660 profile == ProfileManager::GetDefaultProfile()) { |
660 DCHECK(NULL == observed_sync_service_); | 661 DCHECK(NULL == observed_sync_service_); |
661 observed_sync_service_ = | 662 observed_sync_service_ = |
662 ProfileSyncServiceFactory::GetForProfile(profile); | 663 ProfileSyncServiceFactory::GetForProfile(profile); |
663 if (observed_sync_service_) | 664 if (observed_sync_service_) |
664 observed_sync_service_->AddObserver(this); | 665 observed_sync_service_->AddObserver(this); |
665 } | 666 } |
666 } | 667 } |
667 break; | 668 break; |
668 case chrome::NOTIFICATION_SYSTEM_SETTING_CHANGED: | 669 case chrome::NOTIFICATION_SYSTEM_SETTING_CHANGED: |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1294 content::NotificationService::NoDetails()); | 1295 content::NotificationService::NoDetails()); |
1295 } | 1296 } |
1296 | 1297 |
1297 void UserManagerImpl::NotifyMergeSessionStateChanged() { | 1298 void UserManagerImpl::NotifyMergeSessionStateChanged() { |
1298 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 1299 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
1299 FOR_EACH_OBSERVER(UserManager::Observer, observer_list_, | 1300 FOR_EACH_OBSERVER(UserManager::Observer, observer_list_, |
1300 MergeSessionStateChanged(merge_session_state_)); | 1301 MergeSessionStateChanged(merge_session_state_)); |
1301 } | 1302 } |
1302 | 1303 |
1303 } // namespace chromeos | 1304 } // namespace chromeos |
OLD | NEW |