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

Unified Diff: chrome/browser/profiles/profile_info_cache.cc

Issue 9271018: Merge 115621 - Refactor ProfileInfoCacheObserver interface and usage thereof. (Closed) Base URL: svn://svn.chromium.org/chrome/branches/963/src/
Patch Set: Created 8 years, 11 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
Index: chrome/browser/profiles/profile_info_cache.cc
===================================================================
--- chrome/browser/profiles/profile_info_cache.cc (revision 118523)
+++ chrome/browser/profiles/profile_info_cache.cc (working copy)
@@ -205,14 +205,9 @@
sorted_keys_.insert(FindPositionForProfile(key, name), key);
- gfx::Image& avatar_img =
- ResourceBundle::GetSharedInstance().GetNativeImageNamed(
- GetDefaultAvatarIconResourceIDAtIndex(icon_index));
-
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileAdded(name, UTF8ToUTF16(key),
- profile_path, &avatar_img));
+ OnProfileAdded(profile_path));
content::NotificationService::current()->Notify(
chrome::NOTIFICATION_PROFILE_CACHED_INFO_CHANGED,
@@ -234,7 +229,7 @@
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileWillBeRemoved(name));
+ OnProfileWillBeRemoved(profile_path));
DictionaryPrefUpdate update(prefs_, prefs::kProfileInfoCache);
DictionaryValue* cache = update.Get();
@@ -244,7 +239,7 @@
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileWasRemoved(name));
+ OnProfileWasRemoved(profile_path, name));
content::NotificationService::current()->Notify(
chrome::NOTIFICATION_PROFILE_CACHED_INFO_CHANGED,
@@ -412,12 +407,13 @@
// This takes ownership of |info|.
SetInfoForProfileAtIndex(index, info.release());
string16 new_display_name = GetNameOfProfileAtIndex(index);
+ FilePath profile_path = GetPathOfProfileAtIndex(index);
UpdateSortForProfileIndex(index);
if (old_display_name != new_display_name) {
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileNameChanged(old_display_name, new_display_name));
+ OnProfileNameChanged(profile_path, old_display_name));
}
}
@@ -439,17 +435,10 @@
// This takes ownership of |info|.
SetInfoForProfileAtIndex(index, info.release());
- string16 name = GetNameOfProfileAtIndex(index);
FilePath profile_path = GetPathOfProfileAtIndex(index);
- std::string key = CacheKeyFromProfilePath(profile_path);
- gfx::Image& avatar_img =
- ResourceBundle::GetSharedInstance().GetNativeImageNamed(
- GetDefaultAvatarIconResourceIDAtIndex(icon_index));
-
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileAvatarChanged(name, UTF8ToUTF16(key),
- profile_path, &avatar_img));
+ OnProfileAvatarChanged(profile_path));
}
void ProfileInfoCache::SetBackgroundStatusOfProfileAtIndex(
@@ -474,12 +463,13 @@
// This takes ownership of |info|.
SetInfoForProfileAtIndex(index, info.release());
string16 new_display_name = GetNameOfProfileAtIndex(index);
+ FilePath profile_path = GetPathOfProfileAtIndex(index);
UpdateSortForProfileIndex(index);
if (old_display_name != new_display_name) {
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileNameChanged(old_display_name, new_display_name));
+ OnProfileNameChanged(profile_path, old_display_name));
}
}
@@ -494,12 +484,13 @@
// This takes ownership of |info|.
SetInfoForProfileAtIndex(index, info.release());
string16 new_display_name = GetNameOfProfileAtIndex(index);
+ FilePath profile_path = GetPathOfProfileAtIndex(index);
UpdateSortForProfileIndex(index);
if (old_display_name != new_display_name) {
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileNameChanged(old_display_name, new_display_name));
+ OnProfileNameChanged(profile_path, old_display_name));
}
}
@@ -550,34 +541,23 @@
// This takes ownership of |info|.
SetInfoForProfileAtIndex(index, info.release());
- string16 name = GetNameOfProfileAtIndex(index);
- const gfx::Image& avatar_image = GetAvatarIconOfProfileAtIndex(index);
FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
observer_list_,
- OnProfileAvatarChanged(name, UTF8ToUTF16(key),
- path, &avatar_image));
+ OnProfileAvatarChanged(path));
}
void ProfileInfoCache::SetIsUsingGAIAPictureOfProfileAtIndex(size_t index,
bool value) {
scoped_ptr<DictionaryValue> info(GetInfoForProfileAtIndex(index)->DeepCopy());
- string16 name = GetNameOfProfileAtIndex(index);
info->SetBoolean(kUseGAIAPictureKey, value);
// This takes ownership of |info|.
SetInfoForProfileAtIndex(index, info.release());
// Retrieve some info to update observers who care about avatar changes.
- if (value) {
- FilePath profile_path = GetPathOfProfileAtIndex(index);
- std::string key = CacheKeyFromProfilePath(profile_path);
- if (gaia_pictures_.find(key) != gaia_pictures_.end()) {
- FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
- observer_list_,
- OnProfileAvatarChanged(name, UTF8ToUTF16(key),
- profile_path,
- gaia_pictures_[key]));
- }
- }
+ FilePath profile_path = GetPathOfProfileAtIndex(index);
+ FOR_EACH_OBSERVER(ProfileInfoCacheObserver,
+ observer_list_,
+ OnProfileAvatarChanged(profile_path));
}
string16 ProfileInfoCache::ChooseNameForNewProfile(size_t icon_index) {
« no previous file with comments | « chrome/browser/background/background_mode_manager_unittest.cc ('k') | chrome/browser/profiles/profile_info_cache_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698