| 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 user. | 131 // Returns wallpaper files id for the |account_id|. |
| 132 wallpaper::WallpaperFilesId GetFilesId( | 132 wallpaper::WallpaperFilesId GetFilesId( |
| 133 const user_manager::User& user) const override; | 133 const AccountId& account_id) 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 | |
| 169 // WallpaperManagerBase overrides: | 160 // WallpaperManagerBase overrides: |
| 170 void InitializeRegisteredDeviceWallpaper() override; | 161 void InitializeRegisteredDeviceWallpaper() override; |
| 171 bool GetUserWallpaperInfo(const AccountId& account_id, | 162 bool GetUserWallpaperInfo(const AccountId& account_id, |
| 172 wallpaper::WallpaperInfo* info) const override; | 163 wallpaper::WallpaperInfo* info) const override; |
| 173 void OnWallpaperDecoded( | 164 void OnWallpaperDecoded( |
| 174 const AccountId& account_id, | 165 const AccountId& account_id, |
| 175 wallpaper::WallpaperLayout layout, | 166 wallpaper::WallpaperLayout layout, |
| 176 bool update_wallpaper, | 167 bool update_wallpaper, |
| 177 wallpaper::MovableOnDestroyCallbackHolder on_finish, | 168 wallpaper::MovableOnDestroyCallbackHolder on_finish, |
| 178 std::unique_ptr<user_manager::UserImage> user_image) override; | 169 std::unique_ptr<user_manager::UserImage> user_image) override; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 | 217 |
| 227 content::NotificationRegistrar registrar_; | 218 content::NotificationRegistrar registrar_; |
| 228 | 219 |
| 229 base::WeakPtrFactory<WallpaperManager> weak_factory_; | 220 base::WeakPtrFactory<WallpaperManager> weak_factory_; |
| 230 DISALLOW_COPY_AND_ASSIGN(WallpaperManager); | 221 DISALLOW_COPY_AND_ASSIGN(WallpaperManager); |
| 231 }; | 222 }; |
| 232 | 223 |
| 233 } // namespace chromeos | 224 } // namespace chromeos |
| 234 | 225 |
| 235 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ | 226 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_WALLPAPER_WALLPAPER_MANAGER_H_ |
| OLD | NEW |