1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ash/test/test_user_wallpaper_delegate.h" 6 7 #include "ash/desktop_background/desktop_background_controller.h" 8 #include "ash/shell.h" 9 10 namespace ash { 11 namespace test { 12 13 TestUserWallpaperDelegate::TestUserWallpaperDelegate() 14 : update_wallpaper_count_(0) {} 15 16 TestUserWallpaperDelegate::~TestUserWallpaperDelegate() {} 17 18 void TestUserWallpaperDelegate::UpdateWallpaper(bool clear_cache) { 19 DefaultUserWallpaperDelegate::UpdateWallpaper(clear_cache); 20 if (!custom_wallpaper_.isNull()) { 21 Shell::GetInstance()->desktop_background_controller()->SetWallpaperImage( 22 custom_wallpaper_, WALLPAPER_LAYOUT_STRETCH); 23 } 24 update_wallpaper_count_++; 25 } 26 27 int TestUserWallpaperDelegate::GetUpdateWallpaperCountAndReset() { 28 int count = update_wallpaper_count_; 29 update_wallpaper_count_ = 0; 30 return count; 31 } 32 33 } // namespace test 34 } // namespace ash 35