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::internal::RootWindowSettings
*);
16 DEFINE_OWNED_WINDOW_PROPERTY_KEY(RootWindowSettings
,
17 kRootWindowSettingsKey
, NULL
);
19 RootWindowSettings::RootWindowSettings()
20 : display_id(gfx::Display::kInvalidDisplayID
),
24 RootWindowSettings
* InitRootWindowSettings(aura::Window
* root
) {
25 RootWindowSettings
* settings
= new RootWindowSettings();
26 root
->SetProperty(kRootWindowSettingsKey
, settings
);
30 RootWindowSettings
* GetRootWindowSettings(aura::Window
* root
) {
31 return root
->GetProperty(kRootWindowSettingsKey
);
34 const RootWindowSettings
* GetRootWindowSettings(const aura::Window
* root
) {
35 return root
->GetProperty(kRootWindowSettingsKey
);
38 } // namespace internal