platformKeys: Add per-extension sign permissions.
[chromium-blink-merge.git] / ash / wm / stacking_controller.h
blob48ffc9636e0bbc32c3253331163fe3d11de29d3a
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
3 // found in the LICENSE file.
5 #ifndef ASH_WM_STACKING_CONTROLLER_H_
6 #define ASH_WM_STACKING_CONTROLLER_H_
8 #include "ash/ash_export.h"
9 #include "base/basictypes.h"
10 #include "base/compiler_specific.h"
11 #include "base/memory/scoped_ptr.h"
12 #include "ui/aura/client/window_tree_client.h"
14 namespace ash {
15 class AlwaysOnTopController;
17 class ASH_EXPORT StackingController : public aura::client::WindowTreeClient {
18 public:
19 StackingController();
20 ~StackingController() override;
22 // Overridden from aura::client::WindowTreeClient:
23 aura::Window* GetDefaultParent(aura::Window* context,
24 aura::Window* window,
25 const gfx::Rect& bounds) override;
27 private:
28 // Returns corresponding system modal container for a modal window.
29 // If screen lock is not active, all system modal windows are placed into the
30 // normal modal container.
31 // Otherwise those that originate from LockScreen container and above are
32 // placed in the screen lock modal container.
33 aura::Window* GetSystemModalContainer(aura::Window* root,
34 aura::Window* window) const;
36 DISALLOW_COPY_AND_ASSIGN(StackingController);
39 } // namespace ash
41 #endif // ASH_WM_STACKING_CONTROLLER_H_