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. 4 5 #ifndef ASH_WM_WINDOW_PROPERTIES_H_ 6 #define ASH_WM_WINDOW_PROPERTIES_H_ 7 8 #include "ash/ash_export.h" 9 #include "ui/base/ui_base_types.h" 10 11 namespace aura { 12 class Window; 13 14 template<typename T> 15 struct WindowProperty; 16 } 17 18 namespace ash { 19 namespace wm { 20 class WindowState; 21 } // namespace wm 22 namespace internal { 23 24 // Shell-specific window property keys. 25 26 // Alphabetical sort. 27 28 // If this is set to true, the window stays in the same root window 29 // even if the bounds outside of its root window is set. 30 // This is exported as it's used in the tests. 31 ASH_EXPORT extern const aura::WindowProperty<bool>* const 32 kStayInSameRootWindowKey; 33 34 // Property to tell if the container uses the screen coordinates. 35 extern const aura::WindowProperty<bool>* const kUsesScreenCoordinatesKey; 36 37 // A property key to store WindowState in the window. The window state 38 // is owned by the window. 39 extern const aura::WindowProperty<wm::WindowState*>* const kWindowStateKey; 40 41 // Alphabetical sort. 42 43 } // namespace internal 44 } // namespace ash 45 46 #endif // ASH_WM_WINDOW_PROPERTIES_H_ 47