OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_ | 5 #ifndef ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_ |
6 #define ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_ | 6 #define ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "ash/ash_export.h" | 10 #include "ash/ash_export.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 | 52 |
53 void SetShelf(ShelfLayoutManager* shelf); | 53 void SetShelf(ShelfLayoutManager* shelf); |
54 | 54 |
55 // A delegate which can be set to add a backdrop behind the top most visible | 55 // A delegate which can be set to add a backdrop behind the top most visible |
56 // window. With the call the ownership of the delegate will be transferred to | 56 // window. With the call the ownership of the delegate will be transferred to |
57 // the WorkspaceLayoutManager. | 57 // the WorkspaceLayoutManager. |
58 void SetMaximizeBackdropDelegate( | 58 void SetMaximizeBackdropDelegate( |
59 scoped_ptr<WorkspaceLayoutManagerDelegate> delegate); | 59 scoped_ptr<WorkspaceLayoutManagerDelegate> delegate); |
60 | 60 |
61 // Overridden from aura::LayoutManager: | 61 // Overridden from aura::LayoutManager: |
62 virtual void OnWindowResized() OVERRIDE {} | 62 virtual void OnWindowResized() override {} |
63 virtual void OnWindowAddedToLayout(aura::Window* child) OVERRIDE; | 63 virtual void OnWindowAddedToLayout(aura::Window* child) override; |
64 virtual void OnWillRemoveWindowFromLayout(aura::Window* child) OVERRIDE; | 64 virtual void OnWillRemoveWindowFromLayout(aura::Window* child) override; |
65 virtual void OnWindowRemovedFromLayout(aura::Window* child) OVERRIDE; | 65 virtual void OnWindowRemovedFromLayout(aura::Window* child) override; |
66 virtual void OnChildWindowVisibilityChanged(aura::Window* child, | 66 virtual void OnChildWindowVisibilityChanged(aura::Window* child, |
67 bool visibile) OVERRIDE; | 67 bool visibile) override; |
68 virtual void SetChildBounds(aura::Window* child, | 68 virtual void SetChildBounds(aura::Window* child, |
69 const gfx::Rect& requested_bounds) OVERRIDE; | 69 const gfx::Rect& requested_bounds) override; |
70 | 70 |
71 // ash::ShellObserver overrides: | 71 // ash::ShellObserver overrides: |
72 virtual void OnDisplayWorkAreaInsetsChanged() OVERRIDE; | 72 virtual void OnDisplayWorkAreaInsetsChanged() override; |
73 | 73 |
74 // Overriden from WindowObserver: | 74 // Overriden from WindowObserver: |
75 virtual void OnWindowHierarchyChanged( | 75 virtual void OnWindowHierarchyChanged( |
76 const WindowObserver::HierarchyChangeParams& params) OVERRIDE; | 76 const WindowObserver::HierarchyChangeParams& params) override; |
77 virtual void OnWindowPropertyChanged(aura::Window* window, | 77 virtual void OnWindowPropertyChanged(aura::Window* window, |
78 const void* key, | 78 const void* key, |
79 intptr_t old) OVERRIDE; | 79 intptr_t old) override; |
80 virtual void OnWindowStackingChanged(aura::Window* window) OVERRIDE; | 80 virtual void OnWindowStackingChanged(aura::Window* window) override; |
81 virtual void OnWindowDestroying(aura::Window* window) OVERRIDE; | 81 virtual void OnWindowDestroying(aura::Window* window) override; |
82 virtual void OnWindowBoundsChanged(aura::Window* window, | 82 virtual void OnWindowBoundsChanged(aura::Window* window, |
83 const gfx::Rect& old_bounds, | 83 const gfx::Rect& old_bounds, |
84 const gfx::Rect& new_bounds) OVERRIDE; | 84 const gfx::Rect& new_bounds) override; |
85 | 85 |
86 // aura::client::ActivationChangeObserver overrides: | 86 // aura::client::ActivationChangeObserver overrides: |
87 virtual void OnWindowActivated(aura::Window* gained_active, | 87 virtual void OnWindowActivated(aura::Window* gained_active, |
88 aura::Window* lost_active) OVERRIDE; | 88 aura::Window* lost_active) override; |
89 | 89 |
90 // keyboard::KeyboardControllerObserver overrides: | 90 // keyboard::KeyboardControllerObserver overrides: |
91 virtual void OnKeyboardBoundsChanging(const gfx::Rect& new_bounds) OVERRIDE; | 91 virtual void OnKeyboardBoundsChanging(const gfx::Rect& new_bounds) override; |
92 | 92 |
93 // WindowStateObserver overrides: | 93 // WindowStateObserver overrides: |
94 virtual void OnPostWindowStateTypeChange( | 94 virtual void OnPostWindowStateTypeChange( |
95 wm::WindowState* window_state, | 95 wm::WindowState* window_state, |
96 wm::WindowStateType old_type) OVERRIDE; | 96 wm::WindowStateType old_type) override; |
97 | 97 |
98 private: | 98 private: |
99 typedef std::set<aura::Window*> WindowSet; | 99 typedef std::set<aura::Window*> WindowSet; |
100 | 100 |
101 // Adjusts the bounds of all managed windows when the display area changes. | 101 // Adjusts the bounds of all managed windows when the display area changes. |
102 // This happens when the display size, work area insets has changed. | 102 // This happens when the display size, work area insets has changed. |
103 // If this is called for a display size change (i.e. |event| | 103 // If this is called for a display size change (i.e. |event| |
104 // is DISPLAY_RESIZED), the non-maximized/non-fullscreen | 104 // is DISPLAY_RESIZED), the non-maximized/non-fullscreen |
105 // windows are readjusted to make sure the window is completely within the | 105 // windows are readjusted to make sure the window is completely within the |
106 // display region. Otherwise, it makes sure at least some parts of the window | 106 // display region. Otherwise, it makes sure at least some parts of the window |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 // A window which covers the full container and which gets inserted behind the | 142 // A window which covers the full container and which gets inserted behind the |
143 // topmost visible window. | 143 // topmost visible window. |
144 scoped_ptr<WorkspaceLayoutManagerDelegate> backdrop_delegate_; | 144 scoped_ptr<WorkspaceLayoutManagerDelegate> backdrop_delegate_; |
145 | 145 |
146 DISALLOW_COPY_AND_ASSIGN(WorkspaceLayoutManager); | 146 DISALLOW_COPY_AND_ASSIGN(WorkspaceLayoutManager); |
147 }; | 147 }; |
148 | 148 |
149 } // namespace ash | 149 } // namespace ash |
150 | 150 |
151 #endif // ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_ | 151 #endif // ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_H_ |
OLD | NEW |