OLD | NEW |
| (Empty) |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
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_COMMON_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_BACKDROP_DELEGATE_H_ | |
6 #define ASH_COMMON_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_BACKDROP_DELEGATE_H_ | |
7 | |
8 #include "ash/ash_export.h" | |
9 #include "ash/common/wm/wm_types.h" | |
10 | |
11 namespace ash { | |
12 | |
13 class WmWindow; | |
14 | |
15 namespace wm { | |
16 class WindowState; | |
17 } | |
18 | |
19 // A delegate which can be set to create and control a backdrop which gets | |
20 // placed below the top level window. | |
21 class ASH_EXPORT WorkspaceLayoutManagerBackdropDelegate { | |
22 public: | |
23 virtual ~WorkspaceLayoutManagerBackdropDelegate() {} | |
24 | |
25 // A window got added to the layout. | |
26 virtual void OnWindowAddedToLayout(WmWindow* child) = 0; | |
27 | |
28 // A window got removed from the layout. | |
29 virtual void OnWindowRemovedFromLayout(WmWindow* child) = 0; | |
30 | |
31 // The visibility of a window has changed. | |
32 virtual void OnChildWindowVisibilityChanged(WmWindow* child, | |
33 bool visible) = 0; | |
34 | |
35 // The stacking order of a window has changed. | |
36 virtual void OnWindowStackingChanged(WmWindow* window) = 0; | |
37 | |
38 // A window state type has changed. | |
39 virtual void OnPostWindowStateTypeChange(wm::WindowState* window_state, | |
40 wm::WindowStateType old_type) = 0; | |
41 | |
42 // The work area insets have changed, altering the total available space. | |
43 virtual void OnDisplayWorkAreaInsetsChanged() = 0; | |
44 }; | |
45 | |
46 } // namespace ash | |
47 | |
48 #endif // ASH_COMMON_WM_WORKSPACE_WORKSPACE_LAYOUT_MANAGER_BACKDROP_DELEGATE_H_ | |
OLD | NEW |