| Index: chrome/browser/chromeos/login/wallpaper_manager.cc
|
| diff --git a/chrome/browser/chromeos/login/wallpaper_manager.cc b/chrome/browser/chromeos/login/wallpaper_manager.cc
|
| index 7fafe4dd2ab947ed6d9b9ef8c10bca79747514cf..c7bdf045b72529d3910197d20c08aea0f81a3979 100644
|
| --- a/chrome/browser/chromeos/login/wallpaper_manager.cc
|
| +++ b/chrome/browser/chromeos/login/wallpaper_manager.cc
|
| @@ -315,6 +315,7 @@ void WallpaperManager::Observe(int type,
|
| break;
|
| }
|
| case chrome::NOTIFICATION_WALLPAPER_ANIMATION_FINISHED: {
|
| + NotifyAnimationFinished();
|
| if (should_cache_wallpaper_) {
|
| BrowserThread::PostDelayedTask(
|
| BrowserThread::UI, FROM_HERE,
|
| @@ -608,6 +609,19 @@ void WallpaperManager::UpdateWallpaper() {
|
| SetUserWallpaper(last_selected_user_);
|
| }
|
|
|
| +void WallpaperManager::AddObserver(WallpaperManager::Observer* observer) {
|
| + observers_.AddObserver(observer);
|
| +}
|
| +
|
| +void WallpaperManager::RemoveObserver(WallpaperManager::Observer* observer) {
|
| + observers_.RemoveObserver(observer);
|
| +}
|
| +
|
| +void WallpaperManager::NotifyAnimationFinished() {
|
| + FOR_EACH_OBSERVER(
|
| + Observer, observers_, OnWallpaperAnimationFinished(last_selected_user_));
|
| +}
|
| +
|
| // WallpaperManager, private: --------------------------------------------------
|
|
|
| void WallpaperManager::CacheUsersWallpapers() {
|
|
|