Chromium Code Reviews| Index: chrome/browser/chromeos/login/managed/locally_managed_user_creation_screen.cc |
| diff --git a/chrome/browser/chromeos/login/managed/locally_managed_user_creation_screen.cc b/chrome/browser/chromeos/login/managed/locally_managed_user_creation_screen.cc |
| index dc03b063b5f6179aea108b7572f8d53cb83fddeb..cac37c094942c3ab02821a8f7fdb7869799a7db1 100644 |
| --- a/chrome/browser/chromeos/login/managed/locally_managed_user_creation_screen.cc |
| +++ b/chrome/browser/chromeos/login/managed/locally_managed_user_creation_screen.cc |
| @@ -89,6 +89,7 @@ LocallyManagedUserCreationScreen::LocallyManagedUserCreationScreen( |
| actor_(actor), |
| on_error_screen_(false), |
| last_page_(kNameOfIntroScreen), |
| + sync_service_(NULL), |
| image_decoder_(NULL), |
| apply_photo_after_decoding_(false), |
| selected_image_(0) { |
| @@ -99,6 +100,8 @@ LocallyManagedUserCreationScreen::LocallyManagedUserCreationScreen( |
| LocallyManagedUserCreationScreen::~LocallyManagedUserCreationScreen() { |
| CameraPresenceNotifier::GetInstance()->RemoveObserver(this); |
| + if (sync_service_) |
| + sync_service_->RemoveObserver(this); |
| if (actor_) |
| actor_->SetDelegate(NULL); |
| if (image_decoder_.get()) |
| @@ -343,11 +346,15 @@ void LocallyManagedUserCreationScreen::OnManagerFullyAuthenticated( |
| actor_->ShowUsernamePage(); |
| last_page_ = kNameOfNewUserParametersScreen; |
| + sync_service_ = ManagedUserSyncServiceFactory::GetForProfile(manager_profile); |
|
Nikita (slow)
2014/04/29 14:03:41
nit:
if (sync_service_) or CHECK(sync_service)?
|
| + sync_service_->AddObserver(this); |
| + OnManagedUsersChanged(); |
| +} |
| - ManagedUserSyncServiceFactory::GetForProfile(manager_profile)-> |
| - GetManagedUsersAsync(base::Bind( |
| - &LocallyManagedUserCreationScreen::OnGetManagedUsers, |
| - weak_factory_.GetWeakPtr())); |
| +void LocallyManagedUserCreationScreen::OnManagedUsersChanged() { |
| + sync_service_->GetManagedUsersAsync( |
| + base::Bind(&LocallyManagedUserCreationScreen::OnGetManagedUsers, |
| + weak_factory_.GetWeakPtr())); |
| } |
| void LocallyManagedUserCreationScreen::OnManagerCryptohomeAuthenticated() { |