18a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// Copyright (c) 2013 The Chromium Authors. All rights reserved.
28a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// Use of this source code is governed by a BSD-style license that can be
38a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// found in the LICENSE file.
48a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
58a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#ifndef UI_WM_CORE_WM_STATE_H_
68a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#define UI_WM_CORE_WM_STATE_H_
78a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
88a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "base/memory/scoped_ptr.h"
98a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "ui/wm/wm_export.h"
108a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
118a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comnamespace wm {
128a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
138a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comclass TransientWindowController;
148a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comclass TransientWindowStackingClient;
158a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
168a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// Installs state needed by the window manager.
178a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comclass WM_EXPORT WMState {
188a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com public:
198a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  WMState();
208a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  ~WMState();
218a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
227ffb1b21abcc7bbed5a0fc711f6dd7b9dbb4f577ctguil@chromium.org  // WindowStackingClient:
238a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com private:
248a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  scoped_ptr<TransientWindowStackingClient> window_stacking_client_;
258a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  scoped_ptr<TransientWindowController> transient_window_client_;
268a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
278a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  DISALLOW_COPY_AND_ASSIGN(WMState);
288a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com};
298a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
308a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com}  // namespace wm
318a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
328a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#endif  // UI_WM_CORE_WM_STATE_H_
338a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com