Index: ash/desktop_background/desktop_background_controller.h |
diff --git a/ash/desktop_background/desktop_background_controller.h b/ash/desktop_background/desktop_background_controller.h |
index 23302c8bbffa2ee5d9614a2e261afed3125a045e..4d4a5be8b8ec3979bc6ce81e37812db4a5fe2e8f 100644 |
--- a/ash/desktop_background/desktop_background_controller.h |
+++ b/ash/desktop_background/desktop_background_controller.h |
@@ -6,7 +6,6 @@ |
#define ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_CONTROLLER_H_ |
#include "ash/ash_export.h" |
-#include "ash/desktop_background/desktop_background_resources.h" |
#include "base/basictypes.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
@@ -24,6 +23,31 @@ class RootWindow; |
namespace ash { |
+enum WallpaperLayout { |
+ CENTER, |
sky
2012/11/19 22:21:19
For enums that exist in the ash namespace they nee
bshe
2012/11/20 00:33:59
Done.
|
+ CENTER_CROPPED, |
+ STRETCH, |
+ TILE, |
+}; |
+ |
+enum WallpaperResolution { |
+ LARGE, |
+ SMALL |
+}; |
+ |
+const SkColor kLoginWallpaperColor = 0xFEFEFE; |
+ |
+// Encapsulates wallpaper infomation needed by desktop background controller. |
+struct ASH_EXPORT WallpaperInfo { |
+ int idr; |
+ WallpaperLayout layout; |
+}; |
+ |
+ASH_EXPORT extern const WallpaperInfo kDefaultLargeWallpaper; |
+ASH_EXPORT extern const WallpaperInfo kDefaultSmallWallpaper; |
+ASH_EXPORT extern const WallpaperInfo kGuestLargeWallpaper; |
+ASH_EXPORT extern const WallpaperInfo kGuestSmallWallpaper; |
+ |
// The width and height of small/large resolution wallpaper. When screen size is |
// smaller than |kSmallWallpaperMaxWidth| and |kSmallWallpaperMaxHeight|, the |
// small resolution wallpaper should be used. Otherwise, uses the large |
@@ -64,21 +88,16 @@ class ASH_EXPORT DesktopBackgroundController : public aura::WindowObserver { |
// is no image, e.g. background is solid color. |
gfx::ImageSkia GetCurrentWallpaperImage(); |
+ // Gets the IDR of current wallpaper. Returns -1 if current wallpaper is not |
+ // a builtin wallpaper. |
+ int GetWallpaperIDR() const; |
+ |
// Initialize root window's background. |
void OnRootWindowAdded(aura::RootWindow* root_window); |
- // Loads default wallpaper at |index| asynchronously but does not set the |
- // loaded image to current wallpaper. Resource bundle will cache the loaded |
- // image. |
- void CacheDefaultWallpaper(int index); |
- |
- // Loads default wallpaper at |index| asynchronously and sets to current |
- // wallpaper after loaded. |
- void SetDefaultWallpaper(int index); |
- |
- // Forces to reload the current default wallpaper. A different resolution |
- // wallpaper maybe loaded. |
- void ReloadDefaultWallpaper(); |
+ // Loads builtin wallpaper asynchronously and sets to current wallpaper after |
+ // loaded. |
+ void SetDefaultWallpaper(WallpaperInfo info); |
sky
2012/11/19 22:21:19
const WallpaperInfo&
bshe
2012/11/20 00:33:59
Done.
|
// Sets the user selected custom wallpaper. Called when user selected a file |
// from file system or changed the layout of wallpaper. |