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