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