Roll src/third_party/skia d32087a:1052f51
[chromium-blink-merge.git] / ui / wm / core / transient_window_stacking_client.h
blob77a129f620d50ea71be014893a789fd1d209a231
1 // Copyright (c) 2013 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 UI_WM_CORE_TRANSIENT_WINDOW_STACKING_CLIENT_H_
6 #define UI_WM_CORE_TRANSIENT_WINDOW_STACKING_CLIENT_H_
8 #include "ui/aura/client/window_stacking_client.h"
9 #include "ui/wm/wm_export.h"
11 namespace wm {
13 class TransientWindowManager;
15 class WM_EXPORT TransientWindowStackingClient
16 : public aura::client::WindowStackingClient {
17 public:
18 TransientWindowStackingClient();
19 ~TransientWindowStackingClient() override;
21 // WindowStackingClient:
22 bool AdjustStacking(aura::Window** child,
23 aura::Window** target,
24 aura::Window::StackDirection* direction) override;
26 private:
27 // Purely for DCHECKs.
28 friend class TransientWindowManager;
30 static TransientWindowStackingClient* instance_;
32 DISALLOW_COPY_AND_ASSIGN(TransientWindowStackingClient);
35 } // namespace wm
37 #endif // UI_WM_CORE_TRANSIENT_WINDOW_STACKING_CLIENT_H_