Index: chrome/browser/chromeos/login/user.cc |
diff --git a/chrome/browser/chromeos/login/user.cc b/chrome/browser/chromeos/login/user.cc |
index a536970f640cdfa0a41f5086f08ba0efbd1085e5..6af1a515ec21423ba72d082bc2580b569afc33e2 100644 |
--- a/chrome/browser/chromeos/login/user.cc |
+++ b/chrome/browser/chromeos/login/user.cc |
@@ -31,7 +31,7 @@ std::string GetUserName(const std::string& email) { |
User::User(const std::string& email, bool is_guest) |
: email_(email), |
- image_(*ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
+ user_image_(*ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
kDefaultImageResources[0])), |
oauth_token_status_(OAUTH_TOKEN_STATUS_UNKNOWN), |
image_index_(kInvalidImageIndex), |
@@ -49,15 +49,15 @@ User::User(const std::string& email, bool is_guest) |
User::~User() {} |
-void User::SetImage(const gfx::ImageSkia& image, int image_index) { |
- image_ = image; |
+void User::SetImage(const UserImage& user_image, int image_index) { |
+ user_image_ = user_image; |
image_index_ = image_index; |
image_is_stub_ = false; |
} |
void User::SetStubImage(int image_index) { |
- image_ = *ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
- kStubImageResourceID); |
+ user_image_.SetImage(*ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
+ kStubImageResourceID)); |
image_index_ = image_index; |
image_is_stub_ = true; |
} |
@@ -77,4 +77,12 @@ string16 User::GetDisplayName() const { |
return display_name_; |
} |
+bool User::GetAnimatedImage(UserImage::RawImage* raw_image) const { |
+ if (raw_image && has_animated_image()) { |
+ *raw_image = user_image_.raw_image(); |
+ return true; |
+ } |
+ return false; |
+} |
+ |
} // namespace chromeos |