#ifndef UI_PLATFORM_WINDOW_WM_WM_MOVE_LOOP_HANDLER_H_
#define UI_PLATFORM_WINDOW_WM_WM_MOVE_LOOP_HANDLER_H_
#include "base/component_export.h"
namespace gfx {
class Vector2d;
}
namespace ui {
class PlatformWindow;
class COMPONENT_EXPORT(WM) WmMoveLoopHandler {
public:
virtual bool RunMoveLoop(const gfx::Vector2d& drag_offset) = 0;
virtual void EndMoveLoop() = 0;
protected:
virtual ~WmMoveLoopHandler() {}
};
COMPONENT_EXPORT(WM)
void SetWmMoveLoopHandler(PlatformWindow* platform_window,
WmMoveLoopHandler* drag_handler);
COMPONENT_EXPORT(WM)
WmMoveLoopHandler* GetWmMoveLoopHandler(const PlatformWindow& platform_window);
}
#endif