[email protected] | f8e6aad | 2013-08-30 21:49:11 | [diff] [blame] | 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 | : solo_window_header(false), | ||||
21 | display_id(gfx::Display::kInvalidDisplayID), | ||||
22 | controller(NULL) { | ||||
23 | } | ||||
24 | |||||
[email protected] | bf9cdb36 | 2013-10-25 19:22:45 | [diff] [blame^] | 25 | RootWindowSettings* InitRootWindowSettings(aura::Window* root) { |
[email protected] | fa781ec | 2013-09-05 20:13:55 | [diff] [blame] | 26 | RootWindowSettings* settings = new RootWindowSettings(); |
27 | root->SetProperty(kRootWindowSettingsKey, settings); | ||||
28 | return settings; | ||||
[email protected] | f8e6aad | 2013-08-30 21:49:11 | [diff] [blame] | 29 | } |
30 | |||||
[email protected] | bf9cdb36 | 2013-10-25 19:22:45 | [diff] [blame^] | 31 | RootWindowSettings* GetRootWindowSettings(aura::Window* root) { |
[email protected] | f8e6aad | 2013-08-30 21:49:11 | [diff] [blame] | 32 | return root->GetProperty(kRootWindowSettingsKey); |
33 | } | ||||
34 | |||||
[email protected] | bf9cdb36 | 2013-10-25 19:22:45 | [diff] [blame^] | 35 | const RootWindowSettings* GetRootWindowSettings(const aura::Window* root) { |
[email protected] | f8e6aad | 2013-08-30 21:49:11 | [diff] [blame] | 36 | return root->GetProperty(kRootWindowSettingsKey); |
37 | } | ||||
38 | |||||
39 | } // namespace internal | ||||
40 | } // namespace ash |