| Index: ash/wallpaper/wallpaper_controller.h
|
| diff --git a/ash/wallpaper/wallpaper_controller.h b/ash/wallpaper/wallpaper_controller.h
|
| deleted file mode 100644
|
| index b469e37b1c11994304d6c227e8eda0b3af061dc1..0000000000000000000000000000000000000000
|
| --- a/ash/wallpaper/wallpaper_controller.h
|
| +++ /dev/null
|
| @@ -1,134 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef ASH_WALLPAPER_WALLPAPER_CONTROLLER_H_
|
| -#define ASH_WALLPAPER_WALLPAPER_CONTROLLER_H_
|
| -
|
| -#include <memory>
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/common/shell_observer.h"
|
| -#include "ash/common/wm_display_observer.h"
|
| -#include "base/observer_list.h"
|
| -#include "base/timer/timer.h"
|
| -#include "components/wallpaper/wallpaper_layout.h"
|
| -#include "ui/gfx/image/image_skia.h"
|
| -
|
| -namespace base {
|
| -class SequencedWorkerPool;
|
| -}
|
| -
|
| -namespace wallpaper {
|
| -class WallpaperResizer;
|
| -}
|
| -
|
| -namespace ash {
|
| -
|
| -class WallpaperControllerObserver;
|
| -
|
| -// Controls the desktop background wallpaper.
|
| -class ASH_EXPORT WallpaperController : public WmDisplayObserver,
|
| - public ShellObserver {
|
| - public:
|
| - enum WallpaperMode { WALLPAPER_NONE, WALLPAPER_IMAGE };
|
| -
|
| - explicit WallpaperController(base::SequencedWorkerPool* blocking_pool);
|
| - ~WallpaperController() override;
|
| -
|
| - // Add/Remove observers.
|
| - void AddObserver(WallpaperControllerObserver* observer);
|
| - void RemoveObserver(WallpaperControllerObserver* observer);
|
| -
|
| - // Provides current image on the wallpaper, or empty gfx::ImageSkia if there
|
| - // is no image, e.g. wallpaper is none.
|
| - gfx::ImageSkia GetWallpaper() const;
|
| -
|
| - wallpaper::WallpaperLayout GetWallpaperLayout() const;
|
| -
|
| - // Sets wallpaper. This is mostly called by WallpaperManager to set
|
| - // the default or user selected custom wallpaper.
|
| - // Returns true if new image was actually set. And false when duplicate set
|
| - // request detected.
|
| - bool SetWallpaperImage(const gfx::ImageSkia& image,
|
| - wallpaper::WallpaperLayout layout);
|
| -
|
| - // Creates an empty wallpaper. Some tests require a wallpaper widget is ready
|
| - // when running. However, the wallpaper widgets are now created
|
| - // asynchronously. If loading a real wallpaper, there are cases that these
|
| - // tests crash because the required widget is not ready. This function
|
| - // synchronously creates an empty widget for those tests to prevent
|
| - // crashes. An example test is SystemGestureEventFilterTest.ThreeFingerSwipe.
|
| - void CreateEmptyWallpaper();
|
| -
|
| - // Move all wallpaper widgets to the locked container.
|
| - // Returns true if the wallpaper moved.
|
| - bool MoveToLockedContainer();
|
| -
|
| - // Move all wallpaper widgets to unlocked container.
|
| - // Returns true if the wallpaper moved.
|
| - bool MoveToUnlockedContainer();
|
| -
|
| - // WmDisplayObserver:
|
| - void OnDisplayConfigurationChanged() override;
|
| -
|
| - // ShellObserver:
|
| - void OnRootWindowAdded(WmWindow* root_window) override;
|
| -
|
| - // Returns the maximum size of all displays combined in native
|
| - // resolutions. Note that this isn't the bounds of the display who
|
| - // has maximum resolutions. Instead, this returns the size of the
|
| - // maximum width of all displays, and the maximum height of all displays.
|
| - static gfx::Size GetMaxDisplaySizeInNative();
|
| -
|
| - // Returns true if the specified wallpaper is already stored
|
| - // in |current_wallpaper_|.
|
| - // If |compare_layouts| is false, layout is ignored.
|
| - bool WallpaperIsAlreadyLoaded(const gfx::ImageSkia& image,
|
| - bool compare_layouts,
|
| - wallpaper::WallpaperLayout layout) const;
|
| -
|
| - void set_wallpaper_reload_delay_for_test(int value) {
|
| - wallpaper_reload_delay_ = value;
|
| - }
|
| -
|
| - private:
|
| - // Creates a WallpaperWidgetController for |root_window|.
|
| - void InstallDesktopController(WmWindow* root_window);
|
| -
|
| - // Creates a WallpaperWidgetController for all root windows.
|
| - void InstallDesktopControllerForAllWindows();
|
| -
|
| - // Moves the wallpaper to the specified container across all root windows.
|
| - // Returns true if a wallpaper moved.
|
| - bool ReparentWallpaper(int container);
|
| -
|
| - // Returns the wallpaper container id for unlocked and locked states.
|
| - int GetWallpaperContainerId(bool locked);
|
| -
|
| - // Reload the wallpaper. |clear_cache| specifies whether to clear the
|
| - // wallpaper cahce or not.
|
| - void UpdateWallpaper(bool clear_cache);
|
| -
|
| - bool locked_;
|
| -
|
| - WallpaperMode wallpaper_mode_;
|
| -
|
| - base::ObserverList<WallpaperControllerObserver> observers_;
|
| -
|
| - std::unique_ptr<wallpaper::WallpaperResizer> current_wallpaper_;
|
| -
|
| - gfx::Size current_max_display_size_;
|
| -
|
| - base::OneShotTimer timer_;
|
| -
|
| - int wallpaper_reload_delay_;
|
| -
|
| - base::SequencedWorkerPool* blocking_pool_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(WallpaperController);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_WALLPAPER_WALLPAPER_CONTROLLER_H_
|
|
|