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 |