Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2196)

Unified Diff: ash/common/wm/screen_dimmer.h

Issue 2736573002: chromeos: Move files in //ash/common to //ash, part 2 (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/common/wm/root_window_layout_manager.cc ('k') | ash/common/wm/screen_dimmer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « ash/common/wm/root_window_layout_manager.cc ('k') | ash/common/wm/screen_dimmer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698