// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_WM_PUBLIC_WINDOW_MOVE_CLIENT_H_ #define UI_WM_PUBLIC_WINDOW_MOVE_CLIENT_H_ #include "ui/gfx/geometry/vector2d.h" #include "ui/wm/public/wm_public_export.h" namespace aura { class Window; } namespace wm { enum WindowMoveResult { … }; enum WindowMoveSource { … }; // An interface implemented by an object that manages programatically keyed // window moving. class WM_PUBLIC_EXPORT WindowMoveClient { … }; // Sets/Gets the activation client for the specified window. WM_PUBLIC_EXPORT void SetWindowMoveClient(aura::Window* window, WindowMoveClient* client); WM_PUBLIC_EXPORT WindowMoveClient* GetWindowMoveClient(aura::Window* window); } // namespace wm #endif // UI_WM_PUBLIC_WINDOW_MOVE_CLIENT_H_