| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <deque> | 10 #include <deque> |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 wallpaper::WallpaperLayout layout, | 121 wallpaper::WallpaperLayout layout, |
| 122 bool update_wallpaper) override; | 122 bool update_wallpaper) override; |
| 123 | 123 |
| 124 // Updates current wallpaper. It may switch the size of wallpaper based on the | 124 // Updates current wallpaper. It may switch the size of wallpaper based on the |
| 125 // current display's resolution. (asynchronously with zero delay) | 125 // current display's resolution. (asynchronously with zero delay) |
| 126 void UpdateWallpaper(bool clear_cache) override; | 126 void UpdateWallpaper(bool clear_cache) override; |
| 127 | 127 |
| 128 // Returns queue size. | 128 // Returns queue size. |
| 129 size_t GetPendingListSizeForTesting() const override; | 129 size_t GetPendingListSizeForTesting() const override; |
| 130 | 130 |
| 131 // Returns wallpaper files id for the |account_id|. | 131 // Returns wallpaper files id for the user. |
| 132 wallpaper::WallpaperFilesId GetFilesId( | 132 wallpaper::WallpaperFilesId GetFilesId( |
| 133 const AccountId& account_id) const override; | 133 const user_manager::User& user) const override; |
| 134 | 134 |
| 135 // Overridden from user_manager::UserManager::UserSessionStateObserver: | 135 // Overridden from user_manager::UserManager::UserSessionStateObserver: |
| 136 void UserChangedChildStatus(user_manager::User* user) override; | 136 void UserChangedChildStatus(user_manager::User* user) override; |
| 137 | 137 |
| 138 private: | 138 private: |
| 139 friend class TestApi; | 139 friend class TestApi; |
| 140 friend class WallpaperManagerBrowserTest; | 140 friend class WallpaperManagerBrowserTest; |
| 141 friend class WallpaperManagerBrowserTestDefaultWallpaper; | 141 friend class WallpaperManagerBrowserTestDefaultWallpaper; |
| 142 friend class WallpaperManagerPolicyTest; | 142 friend class WallpaperManagerPolicyTest; |
| 143 | 143 |
| 144 WallpaperManager(); | 144 WallpaperManager(); |
| 145 | 145 |
| 146 // Returns modifiable PendingWallpaper. | 146 // Returns modifiable PendingWallpaper. |
| 147 // Returns pending_inactive_ or creates new PendingWallpaper if necessary. | 147 // Returns pending_inactive_ or creates new PendingWallpaper if necessary. |
| 148 PendingWallpaper* GetPendingWallpaper(const AccountId& account_id, | 148 PendingWallpaper* GetPendingWallpaper(const AccountId& account_id, |
| 149 bool delayed); | 149 bool delayed); |
| 150 | 150 |
| 151 // This is called by PendingWallpaper when load is finished. | 151 // This is called by PendingWallpaper when load is finished. |
| 152 void RemovePendingWallpaperFromList(PendingWallpaper* pending); | 152 void RemovePendingWallpaperFromList(PendingWallpaper* pending); |
| 153 | 153 |
| 154 // Set wallpaper to |user_image| controlled by policy. (Takes a UserImage | 154 // Set wallpaper to |user_image| controlled by policy. (Takes a UserImage |
| 155 // because that's the callback interface provided by UserImageLoader.) | 155 // because that's the callback interface provided by UserImageLoader.) |
| 156 void SetPolicyControlledWallpaper( | 156 void SetPolicyControlledWallpaper( |
| 157 const AccountId& account_id, | 157 const AccountId& account_id, |
| 158 std::unique_ptr<user_manager::UserImage> user_image); | 158 std::unique_ptr<user_manager::UserImage> user_image); |
| 159 | 159 |
| 160 // Calls SetCustomWallpaper() with |wallpaper_files_id_str| received from |
| 161 // cryptohome. |
| 162 void SetCustomWallpaperOnSanitizedUsername( |
| 163 const AccountId& account_id, |
| 164 const gfx::ImageSkia& image, |
| 165 bool update_wallpaper, |
| 166 bool cryptohome_success, |
| 167 const std::string& wallpaper_files_id_str); |
| 168 |
| 160 // WallpaperManagerBase overrides: | 169 // WallpaperManagerBase overrides: |
| 161 void InitializeRegisteredDeviceWallpaper() override; | 170 void InitializeRegisteredDeviceWallpaper() override; |
| 162 bool GetUserWallpaperInfo(const AccountId& account_id, | 171 bool GetUserWallpaperInfo(const AccountId& account_id, |
| 163 wallpaper::WallpaperInfo* info) const override; | 172 wallpaper::WallpaperInfo* info) const override; |
| 164 void OnWallpaperDecoded( | 173 void OnWallpaperDecoded( |
| 165 const AccountId& account_id, | 174 const AccountId& account_id, |
| 166 wallpaper::WallpaperLayout layout, | 175 wallpaper::WallpaperLayout layout, |
| 167 bool update_wallpaper, | 176 bool update_wallpaper, |
| 168 wallpaper::MovableOnDestroyCallbackHolder on_finish, | 177 wallpaper::MovableOnDestroyCallbackHolder on_finish, |
| 169 std::unique_ptr<user_manager::UserImage> user_image) override; | 178 std::unique_ptr<user_manager::UserImage> user_image) override; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 | 226 |
| 218 content::NotificationRegistrar registrar_; | 227 content::NotificationRegistrar registrar_; |
| 219 | 228 |
| 220 base::WeakPtrFactory<WallpaperManager> weak_factory_; | 229 base::WeakPtrFactory<WallpaperManager> weak_factory_; |
| 221 DISALLOW_COPY_AND_ASSIGN(WallpaperManager); | 230 DISALLOW_COPY_AND_ASSIGN(WallpaperManager); |
| 222 }; | 231 }; |
| 223 | 232 |
| 224 } // namespace chromeos | 233 } // namespace chromeos |
| 225 | 234 |
| 226 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ | 235 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ |
| OLD | NEW |