Home | History | Annotate | Download | only in ash
      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