1// Copyright (c) 2012 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 "ui/aura/client/screen_position_client.h"
6
7#include "ui/aura/window_property.h"
8
9DECLARE_WINDOW_PROPERTY_TYPE(aura::client::ScreenPositionClient*)
10
11namespace aura {
12namespace client {
13
14DEFINE_LOCAL_WINDOW_PROPERTY_KEY(ScreenPositionClient*,
15                                 kScreenPositionClientKey,
16                                 NULL);
17
18void SetScreenPositionClient(Window* root_window,
19                             ScreenPositionClient* client) {
20  DCHECK_EQ(root_window->GetRootWindow(), root_window);
21  root_window->SetProperty(kScreenPositionClientKey, client);
22}
23
24ScreenPositionClient* GetScreenPositionClient(const Window* root_window) {
25  if (root_window)
26    DCHECK_EQ(root_window->GetRootWindow(), root_window);
27  return root_window ?
28      root_window->GetProperty(kScreenPositionClientKey) : NULL;
29}
30
31}  // namespace client
32}  // namespace aura
33