#ifndef UI_WM_CORE_TRANSIENT_WINDOW_STACKING_CLIENT_H_
#define UI_WM_CORE_TRANSIENT_WINDOW_STACKING_CLIENT_H_
#include "ui/aura/client/window_stacking_client.h"
#include "ui/wm/core/wm_core_export.h"
namespace wm {
class TransientWindowManager;
class WM_CORE_EXPORT TransientWindowStackingClient
: public aura::client::WindowStackingClient {
public:
TransientWindowStackingClient();
virtual ~TransientWindowStackingClient();
virtual bool AdjustStacking(aura::Window** child,
aura::Window** target,
aura::Window::StackDirection* direction) OVERRIDE;
private:
friend class TransientWindowManager;
static TransientWindowStackingClient* instance_;
DISALLOW_COPY_AND_ASSIGN(TransientWindowStackingClient);
};
}
#endif