Home | History | Annotate | Download | only in test
      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