diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-21 19:45:01 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-21 19:45:01 +0000 |
commit | af4552b2cae3064ea81de296a821c6657f8c946c (patch) | |
tree | a8b426170bbfe9de52518973b4e485157053a76a /ui/wm/public/drag_drop_client.cc | |
parent | 0e2c717e6168b2a3c59263ca03bdb6e5fdbfd262 (diff) | |
download | chromium_src-af4552b2cae3064ea81de296a821c6657f8c946c.zip chromium_src-af4552b2cae3064ea81de296a821c6657f8c946c.tar.gz chromium_src-af4552b2cae3064ea81de296a821c6657f8c946c.tar.bz2 |
Move some code from aura/client to wm/public
Still building as part of the aura target, will fix that in a future step.
TBR=sky@chromium.org
http://crbug.com/308710
Review URL: https://codereview.chromium.org/206453005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258651 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/wm/public/drag_drop_client.cc')
-rw-r--r-- | ui/wm/public/drag_drop_client.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ui/wm/public/drag_drop_client.cc b/ui/wm/public/drag_drop_client.cc new file mode 100644 index 0000000..c452f9e --- /dev/null +++ b/ui/wm/public/drag_drop_client.cc @@ -0,0 +1,31 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/wm/public/drag_drop_client.h" + +#include "ui/aura/window.h" +#include "ui/aura/window_property.h" + +DECLARE_WINDOW_PROPERTY_TYPE(aura::client::DragDropClient*) + +namespace aura { +namespace client { + +DEFINE_LOCAL_WINDOW_PROPERTY_KEY( + DragDropClient*, kRootWindowDragDropClientKey, NULL); + +void SetDragDropClient(Window* root_window, DragDropClient* client) { + DCHECK_EQ(root_window->GetRootWindow(), root_window); + root_window->SetProperty(kRootWindowDragDropClientKey, client); +} + +DragDropClient* GetDragDropClient(Window* root_window) { + if (root_window) + DCHECK_EQ(root_window->GetRootWindow(), root_window); + return root_window ? + root_window->GetProperty(kRootWindowDragDropClientKey) : NULL; +} + +} // namespace client +} // namespace aura |