Index: chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js b/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
index 47976c4bee8cf204f90bde37429c06384b71921d..c9c3c812467b649fe9d1da5653f839236e0f8702 100644 |
--- a/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
+++ b/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
@@ -193,7 +193,8 @@ function WallpaperManager(dialogDom) { |
var image = self.wallpaperRequest_.response; |
chrome.wallpaperPrivate.setWallpaper(image, |
selectedItem.layout, |
- wallpaperURL); |
+ wallpaperURL, |
+ self.onFinished_.bind(self)); |
self.currentWallpaper_ = wallpaperURL; |
} else { |
self.butterBar_.showError_(str('downloadFailed')); |
@@ -315,11 +316,24 @@ function WallpaperManager(dialogDom) { |
var layout = |
setWallpaperLayout.options[setWallpaperLayout.selectedIndex].value; |
chrome.wallpaperPrivate.setCustomWallpaper(customWallpaper, |
- layout); |
+ layout, |
+ this.onFinished_.bind(this)); |
this.currentWallpaper_ = 'CUSTOM'; |
}; |
/** |
+ * Sets wallpaper finished. Displays error message in butter bar if any. |
+ * @param {string} error Error message passed by Chrome when setting |
+ * wallpaper. Empty string is passed if success. |
+ */ |
+ WallpaperManager.prototype.onFinished_ = function(error) { |
+ if (error) |
+ this.butterBar_.showError_(error); |
+ else |
+ this.butterBar_.hide_(); |
+ }; |
+ |
+ /** |
* Handles the layout setting change of custom wallpaper. |
*/ |
WallpaperManager.prototype.onWallpaperLayoutChanged_ = function() { |