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/wm/public/activation_change_observer.h" 6 7#include "ui/aura/window.h" 8#include "ui/aura/window_property.h" 9 10DECLARE_WINDOW_PROPERTY_TYPE(aura::client::ActivationChangeObserver*) 11 12namespace aura { 13namespace client { 14 15DEFINE_LOCAL_WINDOW_PROPERTY_KEY( 16 ActivationChangeObserver*, kActivationChangeObserverKey, NULL); 17 18void SetActivationChangeObserver( 19 Window* window, 20 ActivationChangeObserver* observer) { 21 window->SetProperty(kActivationChangeObserverKey, observer); 22} 23 24ActivationChangeObserver* GetActivationChangeObserver(Window* window) { 25 return window ? window->GetProperty(kActivationChangeObserverKey) : NULL; 26} 27 28} // namespace client 29} // namespace aura 30