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 UI_AURA_CLIENT_STACKING_CLIENT_H_ | 5 #ifndef UI_AURA_CLIENT_STACKING_CLIENT_H_ |
6 #define UI_AURA_CLIENT_STACKING_CLIENT_H_ | 6 #define UI_AURA_CLIENT_STACKING_CLIENT_H_ |
7 | 7 |
8 #include "ui/aura/aura_export.h" | 8 #include "ui/aura/aura_export.h" |
9 | 9 |
10 namespace gfx { | 10 namespace gfx { |
(...skipping 17 matching lines...) Expand all Loading... |
28 // immediately added. | 28 // immediately added. |
29 // | 29 // |
30 // TODO(erg): Remove |context|, and maybe after oshima's patch lands, | 30 // TODO(erg): Remove |context|, and maybe after oshima's patch lands, |
31 // |bounds|. | 31 // |bounds|. |
32 virtual Window* GetDefaultParent( | 32 virtual Window* GetDefaultParent( |
33 Window* context, | 33 Window* context, |
34 Window* window, | 34 Window* window, |
35 const gfx::Rect& bounds) = 0; | 35 const gfx::Rect& bounds) = 0; |
36 }; | 36 }; |
37 | 37 |
| 38 // Set/Get the default stacking client. |
| 39 AURA_EXPORT void SetStackingClient(StackingClient* stacking_client); |
| 40 StackingClient* GetStackingClient(); |
| 41 |
38 // Set/Get a stacking client for a specific window. Setting the stacking client | 42 // Set/Get a stacking client for a specific window. Setting the stacking client |
39 // sets the stacking client on the window's RootWindow, not the window itself. | 43 // sets the stacking client on the window's RootWindow, not the window itself. |
40 // Likewise getting obtains it from the window's RootWindow. If |window| is | 44 // Likewise getting obtains it from the window's RootWindow. If |window| is |
41 // non-NULL it must be in a RootWindow. If |window| is NULL, the default | 45 // non-NULL it must be in a RootWindow. If |window| is NULL, the default |
42 // stacking client is used. | 46 // stacking client is used. |
43 AURA_EXPORT void SetStackingClient(Window* window, | 47 AURA_EXPORT void SetStackingClient(Window* window, |
44 StackingClient* stacking_client); | 48 StackingClient* stacking_client); |
45 StackingClient* GetStackingClient(Window* window); | 49 StackingClient* GetStackingClient(Window* window); |
46 | 50 |
47 } // namespace client | 51 } // namespace client |
48 } // namespace aura | 52 } // namespace aura |
49 | 53 |
50 #endif // UI_AURA_CLIENT_STACKING_CLIENT_H_ | 54 #endif // UI_AURA_CLIENT_STACKING_CLIENT_H_ |
OLD | NEW |