Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / ui / aura / client / screen_position_client.cc
blob8601005e4ea9449b69204e7992cb2ab8de272eca
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.
5 #include "ui/aura/client/screen_position_client.h"
7 #include "ui/aura/window_event_dispatcher.h"
8 #include "ui/aura/window_property.h"
10 DECLARE_WINDOW_PROPERTY_TYPE(aura::client::ScreenPositionClient*)
12 namespace aura {
13 namespace client {
15 DEFINE_LOCAL_WINDOW_PROPERTY_KEY(ScreenPositionClient*,
16 kScreenPositionClientKey,
17 NULL);
19 void SetScreenPositionClient(Window* root_window,
20 ScreenPositionClient* client) {
21 DCHECK_EQ(root_window->GetRootWindow(), root_window);
22 root_window->SetProperty(kScreenPositionClientKey, client);
25 ScreenPositionClient* GetScreenPositionClient(const Window* root_window) {
26 if (root_window)
27 DCHECK_EQ(root_window->GetRootWindow(), root_window);
28 return root_window ?
29 root_window->GetProperty(kScreenPositionClientKey) : NULL;
32 } // namespace client
33 } // namespace aura