11305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood// Copyright 2013 The Chromium Authors. All rights reserved. 21305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood// Use of this source code is governed by a BSD-style license that can be 31305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood// found in the LICENSE file. 41305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 51305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#include "ash/test/test_user_wallpaper_delegate.h" 61305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 71305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#include "ash/desktop_background/desktop_background_controller.h" 81305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#include "ash/shell.h" 91305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodnamespace ash { 111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodnamespace test { 121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 131305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodTestUserWallpaperDelegate::TestUserWallpaperDelegate() 141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood : update_wallpaper_count_(0) {} 151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 161305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodTestUserWallpaperDelegate::~TestUserWallpaperDelegate() {} 171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodvoid TestUserWallpaperDelegate::UpdateWallpaper() { 191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood DefaultUserWallpaperDelegate::UpdateWallpaper(); 201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood if (!custom_wallpaper_.isNull()) { 211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood Shell::GetInstance()->desktop_background_controller()->SetCustomWallpaper( 221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood custom_wallpaper_, WALLPAPER_LAYOUT_STRETCH); 231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood } 241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood update_wallpaper_count_ ++; 251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood} 261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodint TestUserWallpaperDelegate::GetUpdateWallpaperCountAndReset() { 281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood int count = update_wallpaper_count_; 291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood update_wallpaper_count_ = 0; 301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood return count; 311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood} 321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood} // namespace test 341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood} // namespace ash 351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood