Chromium Code Reviews| Index: chrome/browser/chromeos/login/wallpaper_manager.h |
| diff --git a/chrome/browser/chromeos/login/wallpaper_manager.h b/chrome/browser/chromeos/login/wallpaper_manager.h |
| index 203e35f7c5789acdc4d9ca6bb756cbd43418a3a8..0cd5bd0472ab36448e8591fe741374755888e699 100644 |
| --- a/chrome/browser/chromeos/login/wallpaper_manager.h |
| +++ b/chrome/browser/chromeos/login/wallpaper_manager.h |
| @@ -171,9 +171,7 @@ class WallpaperManager: public content::NotificationObserver { |
| WallpaperManager(); |
| virtual ~WallpaperManager(); |
| - void set_command_line_for_testing(base::CommandLine* command_line) { |
| - command_line_for_testing_ = command_line; |
| - } |
| + void set_command_line_for_testing(base::CommandLine* command_line); |
| // Indicates imminent shutdown, allowing the WallpaperManager to remove any |
| // observers it has registered. |
| @@ -224,16 +222,19 @@ class WallpaperManager: public content::NotificationObserver { |
| ash::WallpaperLayout layout, |
| int preferred_width, |
| int preferred_height, |
| - scoped_refptr<base::RefCountedBytes>* output) const; |
| + scoped_refptr<base::RefCountedBytes>* output, |
| + gfx::ImageSkia* output_skia) const; |
| // Resizes |wallpaper| to a resolution which is nearest to |preferred_width| |
| // and |preferred_height| while maintaining aspect ratio. And saves the |
| - // resized wallpaper to |path|. |
| - void ResizeAndSaveWallpaper(const UserImage& wallpaper, |
| + // resized wallpaper to |path|. |result| is optional (may be NULL). |
| + // Result is true on success. |
|
Daniel Erat
2014/03/31 22:25:46
nit: change to "Returns true on success."
Alexander Alekseev
2014/04/03 19:15:44
Done.
|
| + bool ResizeAndSaveWallpaper(const UserImage& wallpaper, |
| const base::FilePath& path, |
| ash::WallpaperLayout layout, |
| int preferred_width, |
| - int preferred_height) const; |
| + int preferred_height, |
| + gfx::ImageSkia* result) const; |
| // Saves custom wallpaper to file, post task to generate thumbnail and updates |
| // local state preferences. If |update_wallpaper| is false, don't change |
| @@ -309,6 +310,7 @@ class WallpaperManager: public content::NotificationObserver { |
| friend class TestApi; |
| friend class WallpaperManagerBrowserTest; |
| friend class WallpaperManagerPolicyTest; |
| + friend class WallpaperManagerTest; |
| typedef std::map<std::string, gfx::ImageSkia> CustomWallpaperMap; |
| @@ -427,7 +429,9 @@ class WallpaperManager: public content::NotificationObserver { |
| const UserImage& wallpaper); |
| // Saves wallpaper image raw |data| to |path| (absolute path) in file system. |
| - void SaveWallpaperInternal(const base::FilePath& path, const char* data, |
| + // True on success. |
| + bool SaveWallpaperInternal(const base::FilePath& path, |
| + const char* data, |
| int size) const; |
| // Creates new PendingWallpaper request (or updates currently pending). |
| @@ -464,6 +468,21 @@ class WallpaperManager: public content::NotificationObserver { |
| // in zero delay. |
| base::TimeDelta GetWallpaperLoadDelay() const; |
| + // Init "*default_*_wallpaper_file_" from given command line. |
| + void SetDefaultWallpaperPathFromCommandLine(base::CommandLine* command_line); |
|
Daniel Erat
2014/03/31 22:25:46
nit: s/Path/Paths/
Alexander Alekseev
2014/04/03 19:15:44
Done.
|
| + |
| + // Sets wallpaper to decoded default. |
| + void OnDefaultWallpaperDecoded(const base::FilePath& path, |
| + scoped_ptr<gfx::ImageSkia>* result, |
| + MovableOnDestroyCallbackHolder on_finish, |
| + const UserImage& wallpaper); |
|
bshe
2014/04/01 15:32:56
nit: parameters that output result should appears
Alexander Alekseev
2014/04/03 19:15:44
OnDefaultWallpaperDecoded is used to create callba
|
| + |
| + // Start decoding given default wallpaper. |
| + void StartLoadAndSetDefaultWallpaper( |
| + const base::FilePath& path, |
| + scoped_ptr<gfx::ImageSkia>* result, |
| + MovableOnDestroyCallbackHolder on_finish); |
| + |
| // The number of loaded wallpapers. |
| int loaded_wallpapers_; |
| @@ -520,6 +539,18 @@ class WallpaperManager: public content::NotificationObserver { |
| typedef std::vector<scoped_refptr<PendingWallpaper> > PendingList; |
| PendingList loading_; |
| + base::FilePath default_small_wallpaper_file_; |
| + base::FilePath default_large_wallpaper_file_; |
| + |
| + base::FilePath guest_default_small_wallpaper_file_; |
|
Daniel Erat
2014/03/31 22:25:46
mind renaming these to "guest_small_wallpaper_file
Alexander Alekseev
2014/04/03 19:15:44
Done.
|
| + base::FilePath guest_default_large_wallpaper_file_; |
| + |
| + // Decoded default images are stored here. |
| + scoped_ptr<gfx::ImageSkia> default_small_wallpaper_image_; |
|
Daniel Erat
2014/03/31 22:25:46
i'm pretty sure we don't want to hold all of these
bshe
2014/04/01 15:32:56
+1
On 2014/03/31 22:25:46, Daniel Erat wrote:
Alexander Alekseev
2014/04/03 19:15:44
Done.
|
| + scoped_ptr<gfx::ImageSkia> default_large_wallpaper_image_; |
| + scoped_ptr<gfx::ImageSkia> guest_default_small_wallpaper_image_; |
| + scoped_ptr<gfx::ImageSkia> guest_default_large_wallpaper_image_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(WallpaperManager); |
| }; |