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