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