| Index: ash/wm/common/workspace/workspace_layout_manager.h
|
| diff --git a/ash/wm/common/workspace/workspace_layout_manager.h b/ash/wm/common/workspace/workspace_layout_manager.h
|
| deleted file mode 100644
|
| index a5a17013447c34a3432e551e73d16f19e9e063fc..0000000000000000000000000000000000000000
|
| --- a/ash/wm/common/workspace/workspace_layout_manager.h
|
| +++ /dev/null
|
| @@ -1,148 +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_WM_COMMON_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_
|
| -#define ASH_WM_COMMON_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_
|
| -
|
| -#include <memory>
|
| -#include <set>
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/wm/common/window_state_observer.h"
|
| -#include "ash/wm/common/wm_activation_observer.h"
|
| -#include "ash/wm/common/wm_layout_manager.h"
|
| -#include "ash/wm/common/wm_root_window_controller_observer.h"
|
| -#include "ash/wm/common/wm_types.h"
|
| -#include "ash/wm/common/wm_window_observer.h"
|
| -#include "base/macros.h"
|
| -#include "ui/gfx/geometry/rect.h"
|
| -#include "ui/keyboard/keyboard_controller_observer.h"
|
| -
|
| -namespace ash {
|
| -class WorkspaceLayoutManagerBackdropDelegate;
|
| -
|
| -namespace wm {
|
| -class WmGlobals;
|
| -class WmRootWindowController;
|
| -class WorkspaceLayoutManagerDelegate;
|
| -class WMEvent;
|
| -}
|
| -
|
| -// LayoutManager used on the window created for a workspace.
|
| -class ASH_EXPORT WorkspaceLayoutManager
|
| - : public wm::WmLayoutManager,
|
| - public wm::WmWindowObserver,
|
| - public wm::WmActivationObserver,
|
| - public keyboard::KeyboardControllerObserver,
|
| - public wm::WmRootWindowControllerObserver,
|
| - public wm::WindowStateObserver {
|
| - public:
|
| - WorkspaceLayoutManager(
|
| - wm::WmWindow* window,
|
| - std::unique_ptr<wm::WorkspaceLayoutManagerDelegate> delegate);
|
| -
|
| - ~WorkspaceLayoutManager() override;
|
| -
|
| - void DeleteDelegate();
|
| -
|
| - // A delegate which can be set to add a backdrop behind the top most visible
|
| - // window. With the call the ownership of the delegate will be transferred to
|
| - // the WorkspaceLayoutManager.
|
| - void SetMaximizeBackdropDelegate(
|
| - std::unique_ptr<WorkspaceLayoutManagerBackdropDelegate> delegate);
|
| -
|
| - // Overridden from wm::WmLayoutManager:
|
| - void OnWindowResized() override;
|
| - void OnWindowAddedToLayout(wm::WmWindow* child) override;
|
| - void OnWillRemoveWindowFromLayout(wm::WmWindow* child) override;
|
| - void OnWindowRemovedFromLayout(wm::WmWindow* child) override;
|
| - void OnChildWindowVisibilityChanged(wm::WmWindow* child,
|
| - bool visibile) override;
|
| - void SetChildBounds(wm::WmWindow* child,
|
| - const gfx::Rect& requested_bounds) override;
|
| -
|
| - // wm::WmRootWindowControllerObserver overrides:
|
| - void OnWorkAreaChanged() override;
|
| - void OnFullscreenStateChanged(bool is_fullscreen) override;
|
| -
|
| - // Overriden from wm::WmWindowObserver:
|
| - void OnWindowTreeChanged(
|
| - wm::WmWindow* window,
|
| - const wm::WmWindowObserver::TreeChangeParams& params) override;
|
| - void OnWindowPropertyChanged(wm::WmWindow* window,
|
| - wm::WmWindowProperty property) override;
|
| - void OnWindowStackingChanged(wm::WmWindow* window) override;
|
| - void OnWindowDestroying(wm::WmWindow* window) override;
|
| - void OnWindowBoundsChanged(wm::WmWindow* window,
|
| - const gfx::Rect& old_bounds,
|
| - const gfx::Rect& new_bounds) override;
|
| -
|
| - // wm::WmActivationObserver overrides:
|
| - void OnWindowActivated(wm::WmWindow* gained_active,
|
| - wm::WmWindow* lost_active) override;
|
| -
|
| - // keyboard::KeyboardControllerObserver overrides:
|
| - void OnKeyboardBoundsChanging(const gfx::Rect& new_bounds) override;
|
| -
|
| - // WindowStateObserver overrides:
|
| - void OnPostWindowStateTypeChange(wm::WindowState* window_state,
|
| - wm::WindowStateType old_type) override;
|
| -
|
| - private:
|
| - typedef std::set<wm::WmWindow*> WindowSet;
|
| -
|
| - // Adjusts the bounds of all managed windows when the display area changes.
|
| - // This happens when the display size, work area insets has changed.
|
| - // If this is called for a display size change (i.e. |event|
|
| - // is DISPLAY_RESIZED), the non-maximized/non-fullscreen
|
| - // windows are readjusted to make sure the window is completely within the
|
| - // display region. Otherwise, it makes sure at least some parts of the window
|
| - // is on display.
|
| - void AdjustAllWindowsBoundsForWorkAreaChange(const wm::WMEvent* event);
|
| -
|
| - // Updates the visibility state of the shelf.
|
| - void UpdateShelfVisibility();
|
| -
|
| - // Updates the fullscreen state of the workspace and notifies Shell if it
|
| - // has changed.
|
| - void UpdateFullscreenState();
|
| -
|
| - // Updates the bounds of the window for a stte type change from
|
| - // |old_show_type|.
|
| - void UpdateBoundsFromStateType(wm::WindowState* window_state,
|
| - wm::WindowStateType old_state_type);
|
| -
|
| - // If |window_state| is maximized or fullscreen the bounds of the
|
| - // window are set and true is returned. Does nothing otherwise.
|
| - bool SetMaximizedOrFullscreenBounds(wm::WindowState* window_state);
|
| -
|
| - // Animates the window bounds to |bounds|.
|
| - void SetChildBoundsAnimated(wm::WmWindow* child, const gfx::Rect& bounds);
|
| -
|
| - wm::WmWindow* window_;
|
| - wm::WmWindow* root_window_;
|
| - wm::WmRootWindowController* root_window_controller_;
|
| - wm::WmGlobals* globals_;
|
| -
|
| - std::unique_ptr<wm::WorkspaceLayoutManagerDelegate> delegate_;
|
| -
|
| - // Set of windows we're listening to.
|
| - WindowSet windows_;
|
| -
|
| - // The work area in the coordinates of |window_|.
|
| - gfx::Rect work_area_in_parent_;
|
| -
|
| - // True if this workspace is currently in fullscreen mode.
|
| - bool is_fullscreen_;
|
| -
|
| - // A window which covers the full container and which gets inserted behind the
|
| - // topmost visible window.
|
| - std::unique_ptr<WorkspaceLayoutManagerBackdropDelegate> backdrop_delegate_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(WorkspaceLayoutManager);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_WM_COMMON_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_
|
|
|