| Index: ash/common/wm/screen_dimmer.h
|
| diff --git a/ash/common/wm/screen_dimmer.h b/ash/common/wm/screen_dimmer.h
|
| deleted file mode 100644
|
| index 1667b057553fe948bea4712cb21d519e7f52ed6b..0000000000000000000000000000000000000000
|
| --- a/ash/common/wm/screen_dimmer.h
|
| +++ /dev/null
|
| @@ -1,80 +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_COMMON_WM_SCREEN_DIMMER_H_
|
| -#define ASH_COMMON_WM_SCREEN_DIMMER_H_
|
| -
|
| -#include <memory>
|
| -#include <vector>
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/common/shell_observer.h"
|
| -#include "base/macros.h"
|
| -
|
| -namespace ash {
|
| -namespace test {
|
| -class ScreenDimmerTest;
|
| -}
|
| -
|
| -class WindowDimmer;
|
| -
|
| -template <typename UserData>
|
| -class WmWindowUserData;
|
| -
|
| -// ScreenDimmer displays a partially-opaque layer above everything
|
| -// else in the given container window to darken the display. It shouldn't be
|
| -// used for long-term brightness adjustments due to performance
|
| -// considerations -- it's only intended for cases where we want to
|
| -// briefly dim the screen (e.g. to indicate to the user that we're
|
| -// about to suspend a machine that lacks an internal backlight that
|
| -// can be adjusted).
|
| -class ASH_EXPORT ScreenDimmer : public ShellObserver {
|
| - public:
|
| - // Indicates the container ScreenDimmer operates on.
|
| - enum class Container {
|
| - ROOT,
|
| - LOCK_SCREEN,
|
| - };
|
| -
|
| - explicit ScreenDimmer(Container container);
|
| - ~ScreenDimmer() override;
|
| -
|
| - // Dim or undim the layers.
|
| - void SetDimming(bool should_dim);
|
| -
|
| - void set_at_bottom(bool at_bottom) { at_bottom_ = at_bottom; }
|
| -
|
| - bool is_dimming() const { return is_dimming_; }
|
| -
|
| - // Find a ScreenDimmer in the container, or nullptr if it does not exist.
|
| - static ScreenDimmer* FindForTest(int container_id);
|
| -
|
| - private:
|
| - friend class test::ScreenDimmerTest;
|
| -
|
| - // Returns the WmWindows (one per display) that correspond to |container_|.
|
| - std::vector<WmWindow*> GetAllContainers();
|
| -
|
| - // ShellObserver:
|
| - void OnRootWindowAdded(WmWindow* root_window) override;
|
| -
|
| - // Update the dimming state. This will also create a new DimWindow
|
| - // if necessary. (Used when a new display is connected)
|
| - void Update(bool should_dim);
|
| -
|
| - const Container container_;
|
| -
|
| - // Are we currently dimming the screen?
|
| - bool is_dimming_;
|
| - bool at_bottom_;
|
| -
|
| - // Owns the WindowDimmers.
|
| - std::unique_ptr<WmWindowUserData<WindowDimmer>> window_dimmers_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ScreenDimmer);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_COMMON_WM_SCREEN_DIMMER_H_
|
|
|