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