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/root_window.h"
8 #include "ui/aura/window_property.h"
9 #include "ui/gfx/display.h"
11 DECLARE_WINDOW_PROPERTY_TYPE(ash::internal::RootWindowSettings
*);
16 DEFINE_OWNED_WINDOW_PROPERTY_KEY(RootWindowSettings
,
17 kRootWindowSettingsKey
, NULL
);
19 RootWindowSettings::RootWindowSettings()
20 : solo_window_header(false),
21 display_id(gfx::Display::kInvalidDisplayID
),
25 RootWindowSettings
* InitRootWindowSettings(aura::RootWindow
* root
) {
26 RootWindowSettings
* property
= new RootWindowSettings();
27 root
->SetProperty(kRootWindowSettingsKey
, property
);
31 RootWindowSettings
* GetRootWindowSettings(aura::RootWindow
* root
) {
32 return root
->GetProperty(kRootWindowSettingsKey
);
35 const RootWindowSettings
* GetRootWindowSettings(const aura::RootWindow
* root
) {
36 return root
->GetProperty(kRootWindowSettingsKey
);
39 } // namespace internal