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.
5 #include "ash/root_window_settings.h"
7 #include "ui/aura/window_event_dispatcher.h"
8 #include "ui/aura/window_property.h"
9 #include "ui/gfx/display.h"
11 DECLARE_WINDOW_PROPERTY_TYPE(ash::RootWindowSettings
*);
15 DEFINE_OWNED_WINDOW_PROPERTY_KEY(RootWindowSettings
,
16 kRootWindowSettingsKey
, NULL
);
18 RootWindowSettings::RootWindowSettings()
19 : display_id(gfx::Display::kInvalidDisplayID
),
23 RootWindowSettings
* InitRootWindowSettings(aura::Window
* root
) {
24 RootWindowSettings
* settings
= new RootWindowSettings();
25 root
->SetProperty(kRootWindowSettingsKey
, settings
);
29 RootWindowSettings
* GetRootWindowSettings(aura::Window
* root
) {
30 return root
->GetProperty(kRootWindowSettingsKey
);
33 const RootWindowSettings
* GetRootWindowSettings(const aura::Window
* root
) {
34 return root
->GetProperty(kRootWindowSettingsKey
);