Index: chrome/browser/profiles/profile_avatar_icon_util.cc |
diff --git a/chrome/browser/profiles/profile_avatar_icon_util.cc b/chrome/browser/profiles/profile_avatar_icon_util.cc |
index 40bd3682025bbc818a40f4d07984bc437e1945d2..7839fbc978393c90a59dc77e6faa955e10098cfa 100644 |
--- a/chrome/browser/profiles/profile_avatar_icon_util.cc |
+++ b/chrome/browser/profiles/profile_avatar_icon_util.cc |
@@ -202,9 +202,6 @@ const char kDefaultUrlPrefix[] = "chrome://theme/IDR_PROFILE_AVATAR_"; |
const char kGAIAPictureFileName[] = "Google Profile Picture.png"; |
const char kHighResAvatarFolderName[] = "Avatars"; |
-// This avatar does not exist on the server, the high res copy is in the build. |
-const char kNoHighResAvatar[] = "NothingToDownload"; |
- |
// The size of the function-static kDefaultAvatarIconResources array below. |
const size_t kDefaultAvatarIconsCount = 27; |
@@ -212,7 +209,7 @@ const size_t kDefaultAvatarIconsCount = 27; |
const size_t kGenericAvatarIconsCount = 8; |
// The avatar used as a placeholder (grey silhouette). |
-const int kPlaceholderAvatarIcon = 26; |
+const size_t kPlaceholderAvatarIcon = 26; |
gfx::Image GetSizedAvatarIcon(const gfx::Image& image, |
bool is_rectangle, |
@@ -300,7 +297,7 @@ size_t GetGenericAvatarIconCount() { |
return kGenericAvatarIconsCount; |
} |
-int GetPlaceholderAvatarIndex() { |
+size_t GetPlaceholderAvatarIndex() { |
return kPlaceholderAvatarIcon; |
} |
@@ -309,34 +306,35 @@ int GetPlaceholderAvatarIconResourceID() { |
} |
const IconResourceInfo* GetDefaultAvatarIconResourceInfo(size_t index) { |
+ DCHECK(index < kDefaultAvatarIconsCount); |
static const IconResourceInfo resource_info[kDefaultAvatarIconsCount] = { |
- { IDR_PROFILE_AVATAR_0, "avatar_generic.png"}, |
- { IDR_PROFILE_AVATAR_1, "avatar_generic_aqua.png"}, |
- { IDR_PROFILE_AVATAR_2, "avatar_generic_blue.png"}, |
- { IDR_PROFILE_AVATAR_3, "avatar_generic_green.png"}, |
- { IDR_PROFILE_AVATAR_4, "avatar_generic_orange.png"}, |
- { IDR_PROFILE_AVATAR_5, "avatar_generic_purple.png"}, |
- { IDR_PROFILE_AVATAR_6, "avatar_generic_red.png"}, |
- { IDR_PROFILE_AVATAR_7, "avatar_generic_yellow.png"}, |
- { IDR_PROFILE_AVATAR_8, "avatar_secret_agent.png"}, |
- { IDR_PROFILE_AVATAR_9, "avatar_superhero.png"}, |
- { IDR_PROFILE_AVATAR_10, "avatar_volley_ball.png"}, |
- { IDR_PROFILE_AVATAR_11, "avatar_businessman.png"}, |
- { IDR_PROFILE_AVATAR_12, "avatar_ninja.png"}, |
- { IDR_PROFILE_AVATAR_13, "avatar_alien.png"}, |
- { IDR_PROFILE_AVATAR_14, "avatar_smiley.png"}, |
- { IDR_PROFILE_AVATAR_15, "avatar_flower.png"}, |
- { IDR_PROFILE_AVATAR_16, "avatar_pizza.png"}, |
- { IDR_PROFILE_AVATAR_17, "avatar_soccer.png"}, |
- { IDR_PROFILE_AVATAR_18, "avatar_burger.png"}, |
- { IDR_PROFILE_AVATAR_19, "avatar_cat.png"}, |
- { IDR_PROFILE_AVATAR_20, "avatar_cupcake.png"}, |
- { IDR_PROFILE_AVATAR_21, "avatar_dog.png"}, |
- { IDR_PROFILE_AVATAR_22, "avatar_horse.png"}, |
- { IDR_PROFILE_AVATAR_23, "avatar_margarita.png"}, |
- { IDR_PROFILE_AVATAR_24, "avatar_note.png"}, |
- { IDR_PROFILE_AVATAR_25, "avatar_sun_cloud.png"}, |
- { IDR_PROFILE_AVATAR_26, kNoHighResAvatar}, |
+ {IDR_PROFILE_AVATAR_0, "avatar_generic.png"}, |
+ {IDR_PROFILE_AVATAR_1, "avatar_generic_aqua.png"}, |
+ {IDR_PROFILE_AVATAR_2, "avatar_generic_blue.png"}, |
+ {IDR_PROFILE_AVATAR_3, "avatar_generic_green.png"}, |
+ {IDR_PROFILE_AVATAR_4, "avatar_generic_orange.png"}, |
+ {IDR_PROFILE_AVATAR_5, "avatar_generic_purple.png"}, |
+ {IDR_PROFILE_AVATAR_6, "avatar_generic_red.png"}, |
+ {IDR_PROFILE_AVATAR_7, "avatar_generic_yellow.png"}, |
+ {IDR_PROFILE_AVATAR_8, "avatar_secret_agent.png"}, |
+ {IDR_PROFILE_AVATAR_9, "avatar_superhero.png"}, |
+ {IDR_PROFILE_AVATAR_10, "avatar_volley_ball.png"}, |
+ {IDR_PROFILE_AVATAR_11, "avatar_businessman.png"}, |
+ {IDR_PROFILE_AVATAR_12, "avatar_ninja.png"}, |
+ {IDR_PROFILE_AVATAR_13, "avatar_alien.png"}, |
+ {IDR_PROFILE_AVATAR_14, "avatar_smiley.png"}, |
+ {IDR_PROFILE_AVATAR_15, "avatar_flower.png"}, |
+ {IDR_PROFILE_AVATAR_16, "avatar_pizza.png"}, |
+ {IDR_PROFILE_AVATAR_17, "avatar_soccer.png"}, |
+ {IDR_PROFILE_AVATAR_18, "avatar_burger.png"}, |
+ {IDR_PROFILE_AVATAR_19, "avatar_cat.png"}, |
+ {IDR_PROFILE_AVATAR_20, "avatar_cupcake.png"}, |
+ {IDR_PROFILE_AVATAR_21, "avatar_dog.png"}, |
+ {IDR_PROFILE_AVATAR_22, "avatar_horse.png"}, |
+ {IDR_PROFILE_AVATAR_23, "avatar_margarita.png"}, |
+ {IDR_PROFILE_AVATAR_24, "avatar_note.png"}, |
+ {IDR_PROFILE_AVATAR_25, "avatar_sun_cloud.png"}, |
+ {IDR_PROFILE_AVATAR_26, NULL}, |
}; |
return &resource_info[index]; |
} |
@@ -348,17 +346,14 @@ int GetDefaultAvatarIconResourceIDAtIndex(size_t index) { |
const char* GetDefaultAvatarIconFileNameAtIndex(size_t index) { |
DCHECK(index < kDefaultAvatarIconsCount); |
+ DCHECK(index != kPlaceholderAvatarIcon); |
return GetDefaultAvatarIconResourceInfo(index)->filename; |
} |
-const char* GetNoHighResAvatarFileName() { |
- return kNoHighResAvatar; |
-} |
- |
base::FilePath GetPathOfHighResAvatarAtIndex(size_t index) { |
- std::string file_name = GetDefaultAvatarIconResourceInfo(index)->filename; |
+ const char* file_name = GetDefaultAvatarIconFileNameAtIndex(index); |
base::FilePath user_data_dir; |
- PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); |
+ CHECK(PathService::Get(chrome::DIR_USER_DATA, &user_data_dir)); |
return user_data_dir.AppendASCII( |
kHighResAvatarFolderName).AppendASCII(file_name); |
} |