Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(370)

Unified Diff: chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc

Issue 1778413004: Get rid of UserImageManagerImpl::Job::user_image_ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc
diff --git a/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc b/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc
index 9d48c4d6ee4875274877a4d92a7a859fdee69e37..d96954bc6c1e2b2b1b98a1f29b9c4e643e6af29d 100644
--- a/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc
+++ b/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc
@@ -239,14 +239,14 @@ class UserImageManagerImpl::Job {
// Called back after an image has been loaded from disk.
void OnLoadImageDone(bool save, const user_manager::UserImage& user_image);
- // Updates the user object with |user_image_|.
- void UpdateUser();
+ // Updates the user object with |user_image|.
+ void UpdateUser(const user_manager::UserImage& user_image);
// Saves |user_image_| to disk in JPEG format. Local state will be updated
// when a callback indicates that the image has been saved.
- void SaveImageAndUpdateLocalState();
+ void SaveImageAndUpdateLocalState(const user_manager::UserImage& user_image);
- // Called back after the |user_image_| has been saved to
+ // Called back after the user image has been saved to
// disk. Updates the user image information in local state. The
// information is only updated if |success| is true (indicating that
// the image was saved successfully) or the user image is the
@@ -256,7 +256,7 @@ class UserImageManagerImpl::Job {
void OnSaveImageDone(bool success);
// Updates the user image in local state, setting it to one of the
- // default images or the saved |user_image_|, depending on
+ // default images or the saved user image, depending on
// |image_index_|.
void UpdateLocalState();
@@ -274,8 +274,6 @@ class UserImageManagerImpl::Job {
GURL image_url_;
base::FilePath image_path_;
- user_manager::UserImage user_image_;
-
base::WeakPtrFactory<Job> weak_factory_;
DISALLOW_COPY_AND_ASSIGN(Job);
@@ -303,9 +301,9 @@ void UserImageManagerImpl::Job::LoadImage(base::FilePath image_path,
if (image_index_ >= 0 &&
image_index_ < default_user_image::kDefaultImagesCount) {
// Load one of the default images. This happens synchronously.
- user_image_ = user_manager::UserImage(
+ const user_manager::UserImage user_image(
default_user_image::GetDefaultImage(image_index_));
- UpdateUser();
+ UpdateUser(user_image);
NotifyJobDone();
} else if (image_index_ == user_manager::User::USER_IMAGE_EXTERNAL ||
image_index_ == user_manager::User::USER_IMAGE_PROFILE) {
@@ -333,10 +331,10 @@ void UserImageManagerImpl::Job::SetToDefaultImage(int default_image_index) {
DCHECK_GT(default_user_image::kDefaultImagesCount, default_image_index);
image_index_ = default_image_index;
- user_image_ = user_manager::UserImage(
+ const user_manager::UserImage user_image(
default_user_image::GetDefaultImage(image_index_));
- UpdateUser();
+ UpdateUser(user_image);
UpdateLocalState();
NotifyJobDone();
}
@@ -351,10 +349,9 @@ void UserImageManagerImpl::Job::SetToImage(
image_index == user_manager::User::USER_IMAGE_PROFILE);
image_index_ = image_index;
- user_image_ = user_image;
- UpdateUser();
- SaveImageAndUpdateLocalState();
+ UpdateUser(user_image);
+ SaveImageAndUpdateLocalState(user_image);
}
void UserImageManagerImpl::Job::SetToImageData(scoped_ptr<std::string> data) {
@@ -399,21 +396,21 @@ void UserImageManagerImpl::Job::SetToPath(const base::FilePath& path,
void UserImageManagerImpl::Job::OnLoadImageDone(
bool save,
const user_manager::UserImage& user_image) {
- user_image_ = user_image;
- UpdateUser();
+ UpdateUser(user_image);
if (save)
- SaveImageAndUpdateLocalState();
+ SaveImageAndUpdateLocalState(user_image);
else
NotifyJobDone();
}
-void UserImageManagerImpl::Job::UpdateUser() {
+void UserImageManagerImpl::Job::UpdateUser(
+ const user_manager::UserImage& user_image) {
user_manager::User* user = parent_->GetUserAndModify();
if (!user)
return;
- if (!user_image_.image().isNull()) {
- user->SetImage(user_image_, image_index_);
+ if (!user_image.image().isNull()) {
+ user->SetImage(user_image, image_index_);
} else {
user->SetStubImage(
user_manager::UserImage(
@@ -427,15 +424,15 @@ void UserImageManagerImpl::Job::UpdateUser() {
parent_->OnJobChangedUserImage();
}
-void UserImageManagerImpl::Job::SaveImageAndUpdateLocalState() {
+void UserImageManagerImpl::Job::SaveImageAndUpdateLocalState(
+ const user_manager::UserImage& user_image) {
base::FilePath user_data_dir;
PathService::Get(chrome::DIR_USER_DATA, &user_data_dir);
image_path_ = user_data_dir.Append(user_id() + kSafeImagePathExtension);
base::PostTaskAndReplyWithResult(
- parent_->background_task_runner_.get(),
- FROM_HERE,
- base::Bind(&SaveImage, user_image_, image_path_),
+ parent_->background_task_runner_.get(), FROM_HERE,
+ base::Bind(&SaveImage, user_image, image_path_),
base::Bind(&Job::OnSaveImageDone, weak_factory_.GetWeakPtr()));
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698