Index: ash/common/wm/maximize_mode/maximize_mode_window_state.h |
diff --git a/ash/common/wm/maximize_mode/maximize_mode_window_state.h b/ash/common/wm/maximize_mode/maximize_mode_window_state.h |
deleted file mode 100644 |
index 62f5b860edb86cd340f96a0c66f6696b25750b28..0000000000000000000000000000000000000000 |
--- a/ash/common/wm/maximize_mode/maximize_mode_window_state.h |
+++ /dev/null |
@@ -1,88 +0,0 @@ |
-// Copyright 2014 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_MAXIMIZE_MODE_MAXIMIZE_MODE_WINDOW_STATE_H_ |
-#define ASH_COMMON_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_WINDOW_STATE_H_ |
- |
-#include <memory> |
- |
-#include "ash/common/wm/window_state.h" |
-#include "base/macros.h" |
- |
-namespace ash { |
-class MaximizeModeWindowManager; |
-class WmWindow; |
- |
-// The MaximizeModeWindowState implementation which reduces all possible window |
-// states to minimized and maximized. If a window cannot be maximized it will be |
-// set to normal. If a window cannot fill the entire workspace it will be |
-// centered within the workspace. |
-class MaximizeModeWindowState : public wm::WindowState::State { |
- public: |
- // Called when the window position might need to be updated. |
- static void UpdateWindowPosition(wm::WindowState* window_state); |
- |
- // The |window|'s state object will be modified to use this new window mode |
- // state handler. Upon destruction it will restore the previous state handler |
- // and call |creator::WindowStateDestroyed()| to inform that the window mode |
- // was reverted to the old window manager. |
- MaximizeModeWindowState(WmWindow* window, MaximizeModeWindowManager* creator); |
- ~MaximizeModeWindowState() override; |
- |
- // Leaves the maximize mode by reverting to previous state object. |
- void LeaveMaximizeMode(wm::WindowState* window_state); |
- |
- // Sets whether to ignore bounds updates. If set to false, immediately does a |
- // bounds update as the current window bounds may no longer be correct. |
- void SetDeferBoundsUpdates(bool defer_bounds_updates); |
- |
- // WindowState::State overrides: |
- void OnWMEvent(wm::WindowState* window_state, |
- const wm::WMEvent* event) override; |
- |
- wm::WindowStateType GetType() const override; |
- void AttachState(wm::WindowState* window_state, |
- wm::WindowState::State* previous_state) override; |
- void DetachState(wm::WindowState* window_state) override; |
- |
- private: |
- // Updates the window to |new_state_type| and resulting bounds: |
- // Either full screen, maximized centered or minimized. If the state does not |
- // change, only the bounds will be changed. If |animate| is set, the bound |
- // change get animated. |
- void UpdateWindow(wm::WindowState* window_state, |
- wm::WindowStateType new_state_type, |
- bool animate); |
- |
- // Depending on the capabilities of the window we either return |
- // |WINDOW_STATE_TYPE_MAXIMIZED| or |WINDOW_STATE_TYPE_NORMAL|. |
- wm::WindowStateType GetMaximizedOrCenteredWindowType( |
- wm::WindowState* window_state); |
- |
- // Updates the bounds to the maximum possible bounds according to the current |
- // window state. If |animated| is set we animate the change. |
- void UpdateBounds(wm::WindowState* window_state, bool animated); |
- |
- // The original state object of the window. |
- std::unique_ptr<wm::WindowState::State> old_state_; |
- |
- // The state object for this object which owns this instance. |
- WmWindow* window_; |
- |
- // The creator which needs to be informed when this state goes away. |
- MaximizeModeWindowManager* creator_; |
- |
- // The current state type. Due to the nature of this state, this can only be |
- // WM_STATE_TYPE{NORMAL, MINIMIZED, MAXIMIZED}. |
- wm::WindowStateType current_state_type_; |
- |
- // If true, do not update bounds. |
- bool defer_bounds_updates_; |
- |
- DISALLOW_COPY_AND_ASSIGN(MaximizeModeWindowState); |
-}; |
- |
-} // namespace ash |
- |
-#endif // ASH_COMMON_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_WINDOW_STATE_H_ |