OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
sky
2014/03/07 17:00:46
2014
Mr4D (OOO till 08-26)
2014/03/07 17:39:56
Done.
| |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_DELEGATE_H_ | |
6 #define ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_DELEGATE_H_ | |
7 | |
8 #include "ash/wm/wm_types.h" | |
9 | |
10 namespace aura { | |
11 class Window; | |
12 } | |
13 | |
14 namespace ash { | |
15 namespace wm { | |
16 class WindowState; | |
17 } | |
18 | |
19 namespace internal { | |
20 | |
21 // A delegate which can be set to create and control a backdrop which gets | |
22 // placed below the top level window. | |
23 class WorkspaceLayoutManagerDelegate { | |
24 public: | |
25 WorkspaceLayoutManagerDelegate() {} | |
26 virtual ~WorkspaceLayoutManagerDelegate() {} | |
27 | |
28 // A window got added to the layout. | |
29 virtual void OnWindowAddedToLayout(aura::Window* child) = 0; | |
30 | |
31 // A window got removed from the layout. | |
32 virtual void OnWindowRemovedFromLayout(aura::Window* child) = 0; | |
33 | |
34 // The visibility of a window has changed. | |
35 virtual void OnChildWindowVisibilityChanged(aura::Window* child, | |
36 bool visible) = 0; | |
37 | |
38 // The stacking order of a window has changed. | |
39 virtual void OnWindowStackingChanged(aura::Window* window) = 0; | |
40 | |
41 // A window state type has changed. | |
42 virtual void OnPostWindowStateTypeChange(wm::WindowState* window_state, | |
43 wm::WindowStateType old_type) = 0; | |
44 }; | |
45 | |
46 } // namespace internal | |
47 } // namespace ash | |
48 | |
49 #endif // ASH_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_DELEGATE_H_ | |
OLD | NEW |