| Index: ash/desktop_background/desktop_background_controller.h
|
| diff --git a/ash/desktop_background/desktop_background_controller.h b/ash/desktop_background/desktop_background_controller.h
|
| deleted file mode 100644
|
| index 1adc88a5aa2038e45a662f8402b0151572a8b56d..0000000000000000000000000000000000000000
|
| --- a/ash/desktop_background/desktop_background_controller.h
|
| +++ /dev/null
|
| @@ -1,135 +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_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_CONTROLLER_H_
|
| -#define ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_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 DesktopBackgroundControllerObserver;
|
| -
|
| -// Updates the desktop background wallpaper.
|
| -class ASH_EXPORT DesktopBackgroundController : public WmDisplayObserver,
|
| - public ShellObserver {
|
| - public:
|
| - enum BackgroundMode { BACKGROUND_NONE, BACKGROUND_IMAGE };
|
| -
|
| - explicit DesktopBackgroundController(
|
| - base::SequencedWorkerPool* blocking_pool);
|
| - ~DesktopBackgroundController() override;
|
| -
|
| - // Add/Remove observers.
|
| - void AddObserver(DesktopBackgroundControllerObserver* observer);
|
| - void RemoveObserver(DesktopBackgroundControllerObserver* observer);
|
| -
|
| - // Provides current image on the background, or empty gfx::ImageSkia if there
|
| - // is no image, e.g. background 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 desktop widgets to locked container.
|
| - // Returns true if the desktop moved.
|
| - bool MoveDesktopToLockedContainer();
|
| -
|
| - // Move all desktop widgets to unlocked container.
|
| - // Returns true if the desktop moved.
|
| - bool MoveDesktopToUnlockedContainer();
|
| -
|
| - // 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 DesktopBackgroundWidgetController for |root_window|.
|
| - void InstallDesktopController(WmWindow* root_window);
|
| -
|
| - // Creates a DesktopBackgroundWidgetController for all root windows.
|
| - void InstallDesktopControllerForAllWindows();
|
| -
|
| - // Moves all desktop components from one container to other across all root
|
| - // windows. Returns true if a desktop moved.
|
| - bool ReparentBackgroundWidgets(int src_container, int dst_container);
|
| -
|
| - // Returns id for background container for unlocked and locked states.
|
| - int GetBackgroundContainerId(bool locked);
|
| -
|
| - // Reload the wallpaper. |clear_cache| specifies whether to clear the
|
| - // wallpaper cahce or not.
|
| - void UpdateWallpaper(bool clear_cache);
|
| -
|
| - bool locked_;
|
| -
|
| - BackgroundMode desktop_background_mode_;
|
| -
|
| - base::ObserverList<DesktopBackgroundControllerObserver> 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(DesktopBackgroundController);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_CONTROLLER_H_
|
|
|