1 // Copyright 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. 4 5 #include "ash/root_window_settings.h" 6 7 #include "ui/aura/root_window.h" 8 #include "ui/aura/window_property.h" 9 #include "ui/gfx/display.h" 10 11 DECLARE_WINDOW_PROPERTY_TYPE(ash::internal::RootWindowSettings*); 12 13 namespace ash { 14 namespace internal { 15 16 DEFINE_OWNED_WINDOW_PROPERTY_KEY(RootWindowSettings, 17 kRootWindowSettingsKey, NULL); 18 19 RootWindowSettings::RootWindowSettings() 20 : display_id(gfx::Display::kInvalidDisplayID), 21 controller(NULL) { 22 } 23 24 RootWindowSettings* InitRootWindowSettings(aura::Window* root) { 25 RootWindowSettings* settings = new RootWindowSettings(); 26 root->SetProperty(kRootWindowSettingsKey, settings); 27 return settings; 28 } 29 30 RootWindowSettings* GetRootWindowSettings(aura::Window* root) { 31 return root->GetProperty(kRootWindowSettingsKey); 32 } 33 34 const RootWindowSettings* GetRootWindowSettings(const aura::Window* root) { 35 return root->GetProperty(kRootWindowSettingsKey); 36 } 37 38 } // namespace internal 39 } // namespace ash 40