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 10namespace ash { 11namespace test { 12 13TestUserWallpaperDelegate::TestUserWallpaperDelegate() 14 : update_wallpaper_count_(0) {} 15 16TestUserWallpaperDelegate::~TestUserWallpaperDelegate() {} 17 18void 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 27int 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